这里面为什么要加个[0]啊??orz求指点

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

切兔子

2016-01-09 19:30

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

这里面为什么要加个[0]啊??orz求指点

写回答 关注

3回答

  • qq_嘞怎_0
    2016-01-09 19:58:23
    已采纳

    getElementsByTagName("")返回的是全部div标签的数组,[0]代表的是文档中出现的第一个

    切兔子

    非常感谢!

    2016-02-24 22:46:27

    共 3 条回复 >

  • SwordEdge
    2016-02-24 18:35:15
    <script type="text/javascript">
     var x=document.getElementsByTagName("div")[0].childNodes;
        document.write("div  "+x.length+"<br/>");
        document.write("节点类型"+x[0].nodeType);
    </script>

    那么为什么倒数第二行那个x后面要加上[0],

    前面var x的时候不是已经是赋值第一个div的childNodes了吗???

    zzzzzz...

    x是代表第一个div下所有子节点组成的数组,x[0]表示第一个子节点。

    2016-02-29 09:11:40

    共 1 条回复 >

  • 技术爱好者
    2016-01-19 15:58:14

    数组的第一个,所以要指定一下是第0个,即便是唯一的标签也需要用[0],因为你用TagName返回的就是数组。除非你是用ById,返回只有一个元素,不需要用数组的方法处理。

JavaScript进阶篇

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

468065 学习 · 21891 问题

查看课程

相似问题