问答详情
源自:9-13 插入节点insertBefore()

节点与子节点问题

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

提问者:qq_新爷_0 2017-08-10 11:24

个回答

  • 羽宫秦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是得到第一个子节点,题目要求的也是得到第一个子节点吧