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

为什么获取的不是父节点而是第一个子节点?

var x=document.getElementsByTagName("div").childNodes;

这样不可以么?

正在回答

2 回答

  1. document.getElementsByTagName("div"),这个获取的是所有div标签,是一个数组。

  2. 你需要指定获取哪个div块,所以需要指定下标。

  3. 比如获取第一个div块的子节点,document.getElementsByTagName("div")[0].childNodes;

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

学学web前端 提问者

非常感谢!
2015-08-11 回复 有任何疑惑可以回复我~

对,你的第三点提醒了我。因为题目中只有一个div,而按标签名获取得到的是一个div元素的数组


ocument.getElementsByTagName("div")[0].childNodes;获取的这个div元素组成的数组(虽然只有一个div元素)的第一个div元素,自然就可以用.childNodes属性

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

zoe0773

你还是不明白楼上回答你的是什么, <div> javascript <p>javascript</p> <div>jQuery</div> <h5>PHP</h5> </div> 一共有两个div,子节点下还有一个div。 如果不写[0]获得是全部div的集合,题目里要获取第一个div的子节点,所以会是[0].childNodes
2015-08-31 回复 有任何疑惑可以回复我~
#2

学学web前端 提问者 回复 zoe0773

我难道理解错了吗?我感觉没有
2015-08-31 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么获取的不是父节点而是第一个子节点?

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