JavaScript进阶篇9-16这一节的练习中,要在body中调用函数创建一个链接。在使用appendChild()方法往body节点下面添加子节点时,用getElementByTagName("body")获取父节点body,然后再调用appendChild()时,会报错:undefined function;
var main = document.getElementsByTagName("body"); var a = document.createElement("a"); a.href = url; a.innerHTML = text; a.style.color = "red"; main.appendChild(a);
使用如下代码就没问题:
var main = document.body; var a = document.createElement("a"); a.href = url; a.innerHTML = text; a.style.color = "red"; main.appendChild(a);
请问,为什么不能用document.getElementByTagName("body")获取父节点呢?
document.getElementsByTagName("body")[0]少写了s,虽然只有一个。但是也要写[0]
我觉得是因为body是比较大的元素节点,所以不能用 document.getElementsByTagName 去获取他,规定只能用document.body获取,