脚本没有创建<a>元素

smu*_*nd2 0 html javascript dom

我试图添加一个链接到页面我不能直接访问HTML,除了页脚.使用Javascript,我试图使用该createElement()方法.我已成功使用相同的过程link在标题中创建元素.

function createForgotPasswordLink(){
    var pwlink=document.createElement("a")
    pwlink.setAttribute("id", "forgotPssLink")
    pwlink.setAttribute("href", "http://www.mysite.com/page.aspx")
    pwlink.innerHTML("Forgot Password?")
    document.getElementsByTagName("body")[0].appendChild(pwlink)
}
createForgotPasswordLink();
Run Code Online (Sandbox Code Playgroud)

两个脚本之间的唯一区别是,制作时link元,我appendChild()head不会body,我没有设置innerHTML的的link元素作为我在上面已经做了a元素.出于某种原因,上述代码不起作用.即使在删除第5行之后.

gil*_*ly3 5

您正在使用该属性.innerHTML像方法.不要使用parens,使用=.另外,我不打扰设置属性,只是直接设置属性值.代码更简单易读:

function createForgotPasswordLink() {
    var pwlink = document.createElement("a");
    pwlink.id = "forgotPssLink";
    pwlink.href = "http://www.mysite.com/page.aspx";
    pwlink.innerHTML = "Forgot Password?";
    document.body.appendChild(pwlink)
}
Run Code Online (Sandbox Code Playgroud)