var oUl = oTab.getElementsByTagName('ul')[0]; 这里为什么要加个[0] 不加不可以? 我看下面都是返回数组的
getElementsByTagName返回的是一组,所以要给定位置[0]就是第一个,getElementById是因为ID是唯一的,所以不用加[]
var oUl = oTab.getElementsByTagName('ul')[0];
看getElementsByTagName,element后面是有s的,英语上理解就是复数啊。
回到编程,tagName表示的是节点名,比如<a> <li> <p> <ul> 等,这些有很多的,取出来肯定是一个数组,至于数组里有多少个,就不确定了,可能是好几个,也可能只有一个。
oTab.getElementsByTagName('ul')[0]; 前面可以理解成一个数组为testArray, 相当于testArray[0],即取得数组里第一个数
加[0]是取以"ul"这个节点名返回数组的第一个元素.