为了账号安全,请及时绑定邮箱和手机立即绑定

为什么要在("div")后面加[0]呢?

<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>");
 }
 

正在回答

4 回答

因为有两个TagName=“div”的节点

0 回复 有任何疑惑可以回复我~

因为要取第一个div的啊

0 回复 有任何疑惑可以回复我~

document.getElementsByTagName("div")获取的是一个集合(类似数组的东西),虽然该段代码中只有一个<div>,但是他还是一个集合,你需要操作它的子节点的时候就需要具体的获取你需要的节点。

0 回复 有任何疑惑可以回复我~

因为document.getElementsByTagName("div")所获取的相当于一个数组,把div里面的子节点当成数组中的每个元素,如  <div><p>a</p><p>b</p><p>c</p></div>  这样document.getElementsByTagName("div")[0]就相当于获取内容为a的p元素区域

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么要在("div")后面加[0]呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信