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

那个li.getElementsByTagName("ul")[0];为什么要有一个[0]?

   如题呢

正在回答

4 回答

所以到底是为什么啊?到现在都没人来回答吗


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

document.getElementsByTagName("ul") 返回的是一个数组,后面这个0是表示这个数组的第一个元素,若本网页中ul标签就一个,因此指的就是这个ul标签了。

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

getElementsByTagName 这个方法返回一个类似数组的对象,访问数组对象可以用下标来访问
【0】就是取其第一项,(注意是elements 那个S 说明是个数组类的),也可以循环遍历访问对象成员。
var subMenu = li.getElementsByTagName("ul");//ul 的集合
for(var i=0;i<subMenu.length;i++){
alert(subMenu[i].id)//这里访问集合中的元素

}

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

慕粉1356054441

如果整个div里面就一个ul为什么还要加下标呢?那如果通过父级查找下面的5个li 用etElementsByTagName('li')的话为什么不用加下标?
2017-03-23 回复 有任何疑惑可以回复我~

getElementsByTagName("ul")获得一个ul元素集合,

getElementsByTagName("ul")[0]获得第一个ul元素


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

哟_笨小孩

这个元素集合就一个元素吧?
2015-02-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
形形色色的下拉菜单
  • 参与学习       106972    人
  • 解答问题       543    个

本教程从易到难,循循渐进,运用不同技术实现动态下拉菜单

进入课程

那个li.getElementsByTagName("ul")[0];为什么要有一个[0]?

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