问答详情
源自:9-6 setAttribute()方法

document.getElementsByTagName('li');

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

提问者:qq_lightblue_03928474 2016-09-28 11:00

个回答

  • 慕粉3951534
    2016-10-12 15:39:51
    已采纳

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

  • qq_lightblue_03928474
    2016-09-28 16:55:20

    没有,代码:

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

  • 慕粉5339152
    2016-09-28 16:26:04

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