切兔子
2016-01-09 19:30
var x=document.getElementsByTagName("div")[0].childNodes;
这里面为什么要加个[0]啊??orz求指点
getElementsByTagName("")返回的是全部div标签的数组,[0]代表的是文档中出现的第一个
<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了吗???
数组的第一个,所以要指定一下是第0个,即便是唯一的标签也需要用[0],因为你用TagName返回的就是数组。除非你是用ById,返回只有一个元素,不需要用数组的方法处理。
JavaScript进阶篇
468065 学习 · 21891 问题
相似问题