问答详情
源自:9-8 访问子节点childNodes

为什么要在("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>");
 }
 

提问者:金属girl 2016-05-05 17:20

个回答

  • panmc2
    2016-05-06 21:40:00

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

  • 慕粉1083982
    2016-05-06 17:09:17

    因为要取第一个div的啊

  • Roner
    2016-05-05 20:29:51

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

  • 咿稚木鱼
    2016-05-05 20:03:36

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