节点与子节点问题

来源:9-13 插入节点insertBefore()

qq_新爷_0

2017-08-10 11:24

在9-13节中得到子节点可以用otest.childNodes[];那么在9-8中为什么不可以这样呢,而是用getElementsByTagName()[0].childNodes呢?

写回答 关注

2回答

  • 羽宫秦4101021
    2017-08-10 17:49:06

    getElementsByTagNameh获得的必然是一个节点数组,不论里面有几个同类型的节点,就算是一个,那也会变成一个只有一个元素的数组。

    这里的getElementsByTagName()[0]获取的是这个节点数组中的第一个节点  在9-8里就是第一个DIV

    9-13里  var otest = document.getElementById("test");  这边获取的是一个节点,并非数组,直接用就行

  • 枫依儿
    2017-08-10 14:49:26

    getElementsByTagName()[0].childNodes是得到第一个子节点,题目要求的也是得到第一个子节点吧

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468194 学习 · 21891 问题

查看课程

相似问题