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

为什么两次返回值都是2?

var els=[];

 if(parent){

      var oParent=document.getElementById(parent);

      var lists=oParent.getElementsByTagName('*');       

      for(var i=0;i<lists.length;i++){

     if(lists[i].className==clsName){

         els.push(lists[i]);

         }

     }

        return els;

 }

 else{


 var listall=document.getElementsByTagName('*');

 for(var i=0;i<listall.length;i++){

     if(listall[i].className==clsName){

         els.push(listall[i]);

     }    

   }

      return els;

  }


正在回答

2 回答

课程的代码错了。请注意看,两次alert的长度都是len1的长度。

var len1= getByClass('on','list');

     alert(len1.length);  // 结果等于2为正确

     var len2= getByClass('on');

     alert(len1.length);  // 结果等于3为正确

将第二个alert内容改成len2.length即可。

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

不知道哎,帮你顶上去。

为什么两次返回值都是2?


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

举报

0/150
提交
取消

为什么两次返回值都是2?

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