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

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

<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>

提问者:其实TAMA酱不是我名字 2016-03-24 20:12

个回答

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

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

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

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