var Lists=document.getElementsByTagName("li"); 这段我在软件里写为什么老出错?第一遍进for是有值的 当i走到1的时候Lists就变成了0为什么????
var Lists=document.getElementsByTagName("li"); for(var i=0;i<Lists.length;i++){ if(Lists[i]){ var text=document.getAttribute('title'); //这一行错了 document.write(text,'<br />'); } }
这是你的代码,其他没问题,var text=document.getAttribute('title'); 这句,不是 document.getAttribute,应该是 Lists[i].getAttribute,这样就可以了。
没有,代码:
var Lists=document.getElementsByTagName("li");
for(var i=0;i<Lists.length;i++){
if(Lists[i]){
var text=document.getAttribute('title');
document.write(text,'<br />');
}
}
我是这样写的,第一遍进来的时候他是有值的,等第二次进来i=1时,Lists就没值了
你是不是在for循环的时候对lists数组进行长度改变的操作了?