为了账号安全,请及时绑定邮箱和手机立即绑定

document.body和document.getElementByTagName("body")区别是什么?

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")获取父节点呢?

正在回答

2 回答

document.getElementsByTagName("body")[0]少写了s,虽然只有一个。但是也要写[0]

0 回复 有任何疑惑可以回复我~
#1

Collus 提问者

确实是,使用数组元素应该带下标,多谢啦!
2016-06-08 回复 有任何疑惑可以回复我~

我觉得是因为body是比较大的元素节点,所以不能用 document.getElementsByTagName 去获取他,规定只能用document.body获取,

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

document.body和document.getElementByTagName("body")区别是什么?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信