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

这里面为什么要加个[0]啊??orz求指点

 var x=document.getElementsByTagName("div")[0].childNodes;

这里面为什么要加个[0]啊??orz求指点

正在回答

3 回答

getElementsByTagName("")返回的是全部div标签的数组,[0]代表的是文档中出现的第一个

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

王行天下

如果是唯一的标签比如<BODY>是不是就不用家【0】了?
2016-01-12 回复 有任何疑惑可以回复我~
#2

萌萌哒的虚耗 回复 王行天下

getElementsByTagName返回的是数组
2016-02-20 回复 有任何疑惑可以回复我~
#3

切兔子 提问者

非常感谢!
2016-02-24 回复 有任何疑惑可以回复我~
<script type="text/javascript">
 var x=document.getElementsByTagName("div")[0].childNodes;
    document.write("div  "+x.length+"<br/>");
    document.write("节点类型"+x[0].nodeType);
</script>

那么为什么倒数第二行那个x后面要加上[0],

前面var x的时候不是已经是赋值第一个div的childNodes了吗???

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

zzzzzzz小盆友

x是代表第一个div下所有子节点组成的数组,x[0]表示第一个子节点。
2016-02-29 回复 有任何疑惑可以回复我~

数组的第一个,所以要指定一下是第0个,即便是唯一的标签也需要用[0],因为你用TagName返回的就是数组。除非你是用ById,返回只有一个元素,不需要用数组的方法处理。

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

举报

0/150
提交
取消

这里面为什么要加个[0]啊??orz求指点

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