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

来源:9-8 访问子节点childNodes

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

写回答 关注

4回答

  • 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元素区域

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题