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

请问为什么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>

正在回答

2 回答

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

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

tmacluan

那例题中的document.getElementsByTagName("ul")[0].childNodes为什么也要加上[0],不是只有一个ul么?
2016-03-27 回复 有任何疑惑可以回复我~
#2

Rawer 回复 tmacluan

电脑并不知道也不关心一共有几个,只告诉它应该读第几个就好了。
2016-05-20 回复 有任何疑惑可以回复我~

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

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

举报

0/150
提交
取消

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

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