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

为什么var bb=aa.getElementsByTagName("ul")[0];后面一定要加个[0]才确定取得的是标签名为ul的数组,难道还有其他东西?

window.onload=function(){

     var aa=document.getElementById("crab");

     var bb=aa.getElementsByTagName("ul")[0];

     var cc=bb.getElementsByTagName("li");

     var dd=aa.getElementsByTagName("div");

     var leng=cc.length;


正在回答

3 回答

getElementsByTagName()返回的是一个数组,因为你不知道“ul”标签下应该返回多少个,[0]表示数组的第一位。 这里关键是返回是数组。注意数组的定义。

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

阿尔卑斯山车神 提问者

非常感谢!
2016-05-24 回复 有任何疑惑可以回复我~

为什么你这个写法在google上报错,

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

getElementsByTagName("ul"); 返回的是一个数组,但是这个位置我们需要调用方法,要指定是哪一个元素,然后才能获得它里面的li节点


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

举报

0/150
提交
取消

为什么var bb=aa.getElementsByTagName("ul")[0];后面一定要加个[0]才确定取得的是标签名为ul的数组,难道还有其他东西?

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