课程
/前端开发
/JavaScript
/JavaScript进阶篇
var x=document.getElementsByTagName("div")[0].childNodes;
这里面为什么要加个[0]啊??orz求指点
2016-01-09
源自:JavaScript进阶篇 9-8
正在回答
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了吗???
zzzzzzz小盆友
数组的第一个,所以要指定一下是第0个,即便是唯一的标签也需要用[0],因为你用TagName返回的就是数组。除非你是用ById,返回只有一个元素,不需要用数组的方法处理。
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
4 回答为什么这里加了一个0
3 回答为什么要var num=0初始化值?num=num+ 为什么这里又要更新值? 不理解望指点
2 回答为什么不出结果啊,求大神指点
4 回答为什么要在("div")后面加[0]呢?
1 回答为什么getElementsByTagName("ul")后面还要加[0]