document.getElementsByTagName('li');

来源:9-6 setAttribute()方法

qq_lightblue_03928474

2016-09-28 11:00

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

写回答 关注

3回答

  • 慕粉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_lig...

    非常感谢!

    2016-10-12 15:50:11

    共 1 条回复 >

  • 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数组进行长度改变的操作了?

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468194 学习 · 21891 问题

查看课程

相似问题