document.setAttribute似乎不起作用

时间:2011-03-22 03:49:57

标签: javascript

我写了一个简单的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);
}

2 个答案:

答案 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);,这应该有效。