金属girl
2016-05-05 17:20
<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>");
}
因为有两个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元素区域
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题