javascript中封裝一個getClassName

<script>
//準備一個去重函數(shù)      在獲取出來的所有class中去找我們要的標簽
   function findInArr(item,arr){
        for(var i=0; i<arr.length; i++){//找自己要的class 有沒有出現(xiàn) 
              if(arr[i]==item){
                 return true;//出現(xiàn)就返回true   說明有
             }
        }
        return false;
}

//開始封裝
   function getClassName(obj,sClass){
       if(obj.getElementsByClassName){
          //兼容   IE9+   chrome   FF
          return obj.getElementsByClassName(sClass);
       }else{
            //兼容IE8 7
            var aEle=documentgetElementsByTagName('*');//把全部的標簽獲取
            var arr=[];//準備一個空的數(shù)組用來裝我們要的class
            for(var i=0; i<aEle.length; i++){
                  //把獲取到的所有標簽中的class用split用空格切開
                  var aClass=aEle[i].className.split(' ');
                  if(findInArr(sClass,aClass)){//切出來的class中有沒有我們要的
                      arr.push(aEle[i]);//把出現(xiàn)的裝進數(shù)組當中
                  }
          }
          return arr;//把我們要的所有class返回出去
      }
   }
</script>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容