为了账号安全,请及时绑定邮箱和手机立即绑定

document.getElementsByTagName('li');

var Lists=document.getElementsByTagName("li"); 这段我在软件里写为什么老出错?第一遍进for是有值的 当i走到1的时候Lists就变成了0为什么????

正在回答

3 回答

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,这样就可以了。

1 回复 有任何疑惑可以回复我~
#1

qq_lightblue_03928474 提问者

非常感谢!
2016-10-12 回复 有任何疑惑可以回复我~

没有,代码:

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就没值了

1 回复 有任何疑惑可以回复我~

你是不是在for循环的时候对lists数组进行长度改变的操作了?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

document.getElementsByTagName('li');

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信