课程
/前端开发
/JavaScript
/JavaScript进阶篇
<script type="text/javascript"> var a=document.getElementsByTagName("div")[0].childNodes; for(i=0;i<a.length;i++){ document.write("节点属性:"+a[i].nodeName+a[i].nodeType+a[i].nodeValue+"<br>"); }
2016-05-05
源自:JavaScript进阶篇 9-8
正在回答
因为有两个TagName=“div”的节点
因为要取第一个div的啊
document.getElementsByTagName("div")获取的是一个集合(类似数组的东西),虽然该段代码中只有一个<div>,但是他还是一个集合,你需要操作它的子节点的时候就需要具体的获取你需要的节点。
因为document.getElementsByTagName("div")所获取的相当于一个数组,把div里面的子节点当成数组中的每个元素,如 <div><p>a</p><p>b</p><p>c</p></div> 这样document.getElementsByTagName("div")[0]就相当于获取内容为a的p元素区域
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
3 回答var x=document.getElementsByTagName("div")[0].childNodes;为什么("div")后面加[0]呢?
2 回答请问为什么tagName("div")后面要加[0]?
2 回答var x=document.getElementsByTagName("div")[0].childNodes;在getElementByTagName("div")后面为什么加上“【0】?”
2 回答获取子节点时为什么非得在.....(“div”)后面加个[0]呢
1 回答为什么getElementsByTagName("ul")后面还要加[0]