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

获取的子节点在childNodes前为什么要加个[0];这个[0]是什么意思

获取的子节点在childNodes前为什么要加个[0];这个[0]是什么意思

qq_小辉_4 2017-07-11 10:06:39
<div>  javascript    <p>javascript</p>  <div>jQuery</div>  <h5>PHP</h5></div><script type="text/javascript"> var x=document.getElementsByTagName("div")[0].childNodes; for(i=0;i<x.length;i++){     document.write("节点类型:"+x[i].nodeName+x[i].nodeType+x[i].nodeValue+"<br/>") } </script>
查看完整描述

3 回答

?
如果不能解决你的问题丶我会惭愧

TA贡献22条经验 获得超8个赞

因为这是一个数组。

查看完整回答
反对 回复 2017-07-14
?
5E

TA贡献115条经验 获得超39个赞

document.getElementsByTagName("div"),获取的不是一个元素,而是个集合,“getElements”看到么,是复数的;[0]是指第一个,就想一个数组[0],一个意思。

查看完整回答
反对 回复 2017-07-11
  • qq_小辉_4
    qq_小辉_4
    docunemts.getElementByTagName("div").childNodes;这样写可以不,不都是获取的子节点吗,不用刻意说明第几个吧
  • 5E
    5E
    不是第几个子节点,是第几个div!!!getElementsByTagName()方法,返回带有指定标签名的节点对象的集合。 举例说,可以使用 getElementsByTagName() 方法获取文档中的一个特定的元素。例如,下面的代码可以获得文档中的第四个段落: var myParagragh = document.getElementsByTagName("p")[3]; 不过,需要操作某个特定的元素,使用 getElementById() 方法将更为有效。
  • qq_小辉_4
    qq_小辉_4
    我明白了,想了半天
点击展开后面2
  • 3 回答
  • 0 关注
  • 2439 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信