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

编程练习这里不懂

var oUl = oTab.getElementsByTagName('ul')[0]; 这里为什么要加个[0]  不加不可以? 我看下面都是返回数组的

提问者:慕粉3283683 2017-02-26 16:38

个回答

  • 套子里的海怪
    2017-03-03 18:52:14

    getElementsByTagName返回的是一组,所以要给定位置[0]就是第一个,getElementById是因为ID是唯一的,所以不用加[]

  • RyanMe
    2017-02-28 01:25:38

    var oUl = oTab.getElementsByTagName('ul')[0]; 

    看getElementsByTagName,element后面是有s的,英语上理解就是复数啊。

    回到编程,tagName表示的是节点名,比如<a> <li> <p> <ul> 等,这些有很多的,取出来肯定是一个数组,至于数组里有多少个,就不确定了,可能是好几个,也可能只有一个。 

    oTab.getElementsByTagName('ul')[0]; 前面可以理解成一个数组为testArray, 相当于testArray[0],即取得数组里第一个数


  • o_0超人bu会飞0_o
    2017-02-27 17:38:00

    加[0]是取以"ul"这个节点名返回数组的第一个元素.