请问为什么tagName("div")后面要加[0]?

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

其实TAMA酱不是我名字

2016-03-24 20:12

<body>
<div>
  javascript  
  <p>javascript</p>
  <div>jQuery</div>
  <h5>PHP</h5>
</div>
<script type="text/javascript">
 var x = document.getElementsByTagName("div")[0].childNodes;
   for(var i = 0;i<x.length;i++){
       document.write(x[i].nodeValue);
       }
 
 
</script>
</body>

写回答 关注

2回答

  • Rawer
    2016-03-25 01:19:10
    已采纳

    document.getElementsByTagName("div")取到的是所有的div标签,存成一个数组,后面加[0]表示读这个数组的第一个标签也就是<body>后面一行的那个div标签。

    Rawer 回复tmaclu...

    电脑并不知道也不关心一共有几个,只告诉它应该读第几个就好了。

    2016-05-20 12:43:47

    共 2 条回复 >

  • 昵称什么DE
    2017-04-10 11:43:21

    那么请问如果我把ByTagName("div")[0],改为ById("div1"),再在<body>中的第一个div中加上id="div1",效果是不是一样的呢;没有显示怎么破?

JavaScript进阶篇

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

468195 学习 · 21891 问题

查看课程

相似问题