问答详情
源自:4-1 [DOM事件] QQ面板拖拽效果(上)

getByClass

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

提问者:慕九州9174593 2016-12-04 18:22

个回答

  • guoyou
    2017-02-21 01:26:41

    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>

    .....

  • 周晓雨
    2016-12-07 15:54:05


    嗯可以