最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript封裝id、class與元素選擇器方法示例

 更新時(shí)間:2017年03月13日 11:03:16   作者:zengzeng91  
這篇文章主要給大家介紹了Javascript封裝id、class與元素選擇器的方法,文中給出了詳細(xì)的示例代碼,對大家的理解和學(xué)習(xí)具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。

由于各個(gè)瀏覽器都支持的選擇方法只有如下三種:

     1、document.getElementById()

     2、document.getElementsByName()

     3、document.getElementsByTagName()

所以在封裝選擇器的時(shí)候要考慮瀏覽器的兼容性。

示例代碼如下:

<script>//封裝id選擇器
  function $(selector){
    var c=selector.substring(0,1);//獲取第一個(gè)字符
    if(c=="#"){
      return document.getElementById(selector.substring(1,selector.length));//返回相應(yīng)的元素
    }
  }
  
  
  //封裝class選擇器
  function $(selector){
    var className=selector.substring(1);//從索引為1的元素往后取
    //判斷瀏覽器是否支持getElementsByClassName
    if(document.getElementsByClassName){
      return document.getElementsByClassName(className)
      //document.querySelectorAll('.cls')兼容性有問題
    }else{
      //document.getElementsByTagName('*')+正則表達(dá)式
      //\s空白字符 ^開始 $結(jié)束
      var reg=new RegExp('^|\\s'+className+'$|\\s');
      var elems=document.getElementsByTagName("*");//獲取頁面中所有元素
      var arr=[];//保存獲取到的指定className的元素
      for(var i=0;i<elems.length;i++){
        if(reg.test(elems[i].className)){//如果和模式匹配上
          arr.push(elem[i]);
        }
      }
      return arr;
    }
  }
  
  //封裝標(biāo)簽選擇器  
  function $(element){
    return document.getElementsByTagName(element);
  }
 </script>

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

最新評論

泌阳县| 宁武县| 余江县| 如皋市| 兴国县| 钦州市| 小金县| 湾仔区| 凤翔县| 墨竹工卡县| 新昌县| 隆尧县| 大化| 平利县| 剑川县| 宁南县| 丰县| 介休市| 蕉岭县| 图们市| 安西县| 修水县| 津南区| 鹤壁市| 镇安县| 乌审旗| 神农架林区| 乌兰浩特市| 乌恰县| 托克托县| 西畴县| 兴化市| 罗定市| 辛集市| 武夷山市| 千阳县| 宁蒗| 南陵县| 龙州县| 澜沧| 乐亭县|