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

来源:10-1 编程挑战

阿尔卑斯山车神

2016-05-04 21:20

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回答

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

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

    阿尔卑斯山车...

    非常感谢!

    2016-05-24 12:46:59

    共 1 条回复 >

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

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

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

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


JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468194 学习 · 21891 问题

查看课程

相似问题