我写了一个简单的javascript函数,它创建了一个DOM对象(在本例中是一个标签),我在我的html页面中调用它,它似乎不起作用。有什么想法吗?
function create_link() {
var link = document.createElement("a");
link.setAttribute('href', 'the_link.html');
link.setAttribute('name', 'click on link');
document.childNodes[0].childNodes[1].appendChild(link);
}
答案 0 :(得分:0)
document.childNodes[0].childNodes[1]
可能存在问题。建议您使用document.getElementById(id)
代替,尤其是因为这样可以更好地抵制以后可能会对HTML结构进行更改。
通常,请避免使用childNodes
导航到DOM的特定部分。
答案 1 :(得分:0)
createElement和setAttribute调用没问题,你确定定义了document.childNodes[0].childNodes[1]
吗?
要进行测试,您可以执行:document.body.appendChild(link);
,这应该有效。