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获取,