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

为什么TagName后面补上一个[0]

这里的 var getUl=document.getElementsByTagName("ul")[0],在以前的循环里,不是只是相当于

这一对标签的数量吗?

正在回答

5 回答

因为document.getElementByTagName得到的是数组,即使只有一个元素也得用[0]来确定它的位置,不然就是在对数组进行操作而不是对元素进行操作。

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

因为document.getElementsByTagName得到的是数组,就算只有一个节点他也是数组,所以需要通过[0]来确定元素在数组中的位置

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

获取第一个div的子节点  有两个div  个人理解

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

嗯,虽然只有一个元素,但是它仍然是一个数组,那么数组那一章,你应该学过了。数组的表现就是要通过下标来完成的。没有下标它就是一个数组合集,没有到单个数组的概念。你现在需要的是数组内的一个元素,虽然这个数组只有一个元素,你依然需要通过下标定位这个元素。虽然这个数组只有一个元素。希望能帮助你解决问题。

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

因为document.getElementsByTagName得到的是数组。还有什么问题请追问。

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

3116ZY 提问者

嗯,所以我才好奇<ul></ul>只有一个的情况下,数组只有一个元素,为什么还要多此一举加个[0]
2017-11-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么TagName后面补上一个[0]

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