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行之后.
您正在使用该属性.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)