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;
getElementsByTagName()返回的是一个数组,因为你不知道“ul”标签下应该返回多少个,[0]表示数组的第一位。 这里关键是返回是数组。注意数组的定义。
为什么你这个写法在google上报错,
getElementsByTagName("ul"); 返回的是一个数组,但是这个位置我们需要调用方法,要指定是哪一个元素,然后才能获得它里面的li节点