问答详情
源自:10-1 编程挑战

为什么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;


提问者:阿尔卑斯山车神 2016-05-04 21:20

个回答

  • 李淳罡
    2016-05-04 22:22:25
    已采纳

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

  • 木a
    2017-03-24 11:41:46

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

  • 气傻也么哥
    2016-05-04 22:15:25

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