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

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

 更新時(shí)間:2017年03月13日 11:03:16   作者:zengzeng91  
這篇文章主要給大家介紹了Javascript封裝id、class與元素選擇器的方法,文中給出了詳細(xì)的示例代碼,對(duì)大家的理解和學(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)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

最新評(píng)論

迁西县| 成都市| 斗六市| 伊宁市| 灵武市| 垫江县| 酒泉市| 古丈县| 余庆县| 饶河县| 日土县| 双辽市| 澄江县| 永善县| 五台县| 镇宁| 定远县| 新津县| 常宁市| 绥德县| 宽甸| 包头市| 铜山县| 邵武市| 敖汉旗| 梁河县| 唐山市| 麦盖提县| 崇明县| 年辖:市辖区| 阿拉善盟| 思茅市| 英超| 杨浦区| 石狮市| 寻乌县| 郑州市| 林西县| 大荔县| 郓城县| 崇礼县|