问答详情
源自:9-8 访问子节点childNodes

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

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

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

提问者:切兔子 2016-01-09 19:30

个回答

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

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

  • 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了吗???

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

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