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

getByClass

老师我有一个问题,我觉得匹配的时候还是要用正则,不一定是相等啊,可能是包含的关系的

正在回答

2 回答

function byClass(cls,parentId){

     var parents = parentId ? document.getElementById(parentId) : document,

     ele = parents.getElementsByTagName('*'),

     claArr = [];

     for(var i=0,len=ele.length; i<len; i++){

         var newClaArr = ele[i].className.split(" ");

         for(var j=0,lens=newClaArr.length; j<lens; j++){

             if ( newClaArr[j] === cls) {

                  claArr.push(ele[i]);

             }

         }

    

     }

     return claArr;

}

我这样写了之后可以

<div class="box boxw"></div>

<div class="box"></div>

这些都匹配出来,



但是当遇到有相同的项就蒙b了

<div class="box box2 box"></div>

<div class="box"></div>

.....

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

嗯可以

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

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信