var x=document.getElementsByTagName("div")[0].childNodes;为什么("div")后面加[0]呢?

来源:9-8 访问子节点childNodes

weibo_青春蛀牙113069_0

2017-07-20 10:22

不明白。。

写回答 关注

3回答

  • 小小姑娘大智慧__
    2017-08-08 22:13:13

    1、var divs = document.getElementsByTagName("div")[0].childNodes;

    [0]:因为TagName方式获取的元素节点不一定唯一,所以按照html中的顺序,依次排序,0表示获取第一个div的子节点信息。

    获取div中第一个子节点就可以这样写: document.write(divs [0]);

    2、var divs=document.getElementById("con");

    因为id方法获取的元素节点一定是唯一,所以可以直接写

    获取div中第一个子节点就可以这样写:

     document.write(x.firstChild);   或者是   document.write(x.childNodes[0]);

    这样说的话,是否可以理解呢?不理解可以在回复我

  • hcq1221
    2017-07-20 12:45:16

    getElementsByTagName(“div”)函数返回的是本文档范围内所有div元素,是一个节点对象的集合,后面加[0]就表示集合里面第一个节点对象。


  • weibo_青春蛀牙113069_0
    2017-07-20 10:31:16

    原来下一节就有了。是第一个子标签

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题