1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      高效jQuery選擇器的技巧有哪些-創(chuàng)新互聯(lián)

      這篇文章主要為大家展示了“高效jQuery選擇器的技巧有哪些”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“高效jQuery選擇器的技巧有哪些”這篇文章吧。

      創(chuàng)新互聯(lián)公司是一家專業(yè)提供平陽企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站建設(shè)、成都做網(wǎng)站、H5網(wǎng)站設(shè)計(jì)、小程序制作等業(yè)務(wù)。10年已為平陽眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。

      具體如下:

      顧名思義,jQuery專注于查詢(queries)。庫的核心允許你使用CSS選擇器語法,以及通過在集合上執(zhí)行函數(shù),來查找DOM元素。

      jQuery使用瀏覽器原生API方法獲取DOM集合。現(xiàn)代瀏覽器支持getElementsByClassName, querySelector以及querySelectorAll(可以解析CSS語法)。然而,老版本的瀏覽器可能只提供getElementById以及getElementByTagName。在最壞的情況下,jQuery的Sizzle引擎必須解析選擇器字符串來匹配元素。

      下面是可以幫助你優(yōu)化jQuery選擇器的5點(diǎn)提示:

      1. 盡量使用ID

      HTML ID屬性在每一個(gè)頁面上都是唯一的,并且即使老版本的瀏覽器也可以非常迅速地定位一個(gè)元素:

      $("#myelement");

      2. 避免只使用類名稱

      下面的類選擇器在現(xiàn)代瀏覽器中執(zhí)行迅速:

      $(".myclass");

      不幸的是,在老版本的瀏覽器,比如IE6/7和Firefox 2,jQuery必須檢查頁面上的每一個(gè)元素來確定“myclass”是否被元素所包含。

      如果通過標(biāo)簽名加以限定可以讓選擇器更加的高效,例如:

      $("div.myclass");

      jQuery現(xiàn)在可以將搜索范圍限定在DIV元素。

      3. 保持簡單!

      避免過于復(fù)雜的選擇器。除非你要查找一個(gè)極其復(fù)雜的HTML文檔,很少有需要使用多于2,3個(gè)修飾符的情況。

      考慮下面的復(fù)雜選擇器:

      $("body #page:first-child article.main p#intro em");

      p#intro 一定是唯一的,因而選擇器可以這樣簡化:

      $("p#intro em");

      4. 從左往右增加特異性

      了解一點(diǎn)jQuery選擇器引擎的相關(guān)知識(shí)是有幫助的。查找首先從最后一個(gè)選擇器開始,因此,在老版本的瀏覽器中,一個(gè)類似于這樣的查詢:

      $("p#intro em");

      將所有的em元素加載進(jìn)一個(gè)數(shù)組。然后判斷每一個(gè)節(jié)點(diǎn)的父元素,進(jìn)而排除那些找不到p#intro父節(jié)點(diǎn)標(biāo)簽的元素。如果頁面上包含數(shù)百個(gè)em標(biāo)簽的話,查詢會(huì)變得十分的低效。

      根據(jù)你的文檔,查詢可以通過優(yōu)先使用最佳限定符來獲得優(yōu)化。其結(jié)果可以作為子選擇器的出發(fā)點(diǎn),例如:

      $("em", $("p#intro")); // or
      $("p#intro").find("em");

      5. 避免重復(fù)選擇

      很少需要重復(fù)使用同樣的選擇器兩次。下面的代碼對每一個(gè)p標(biāo)簽都選擇了3次:

      $("p").css("color", "blue");
      $("p").css("font-size", "1.2em");
      $("p").text("Text changed!");

      記住jQuery支持鏈?zhǔn)讲僮鳎欢鄠€(gè)方法可以應(yīng)用于同一個(gè)集合之上。因此,同樣效果的代碼可以通過單一的選擇器重寫:

      $("p").css({ "color": "blue", "font-size": "1.2em"}).text("Text changed!");

      如果需要多次使用同一組元素集合,你應(yīng)該將jQuery對象使用變量加以緩存,例如:

      var $p = $("p");
      $p.css("color", "blue");
      $p.text("Text changed!");

      與標(biāo)準(zhǔn)的DOM集合不同,jQuery集合并不是實(shí)時(shí)的,并且對象不會(huì)在paragraph標(biāo)簽從文檔中新增或者移除時(shí)自動(dòng)更新。你可以利用這個(gè)限制,創(chuàng)建DOM集合,并在需要時(shí)將其傳遞給jQuery函數(shù),例如:

      var p = document.getElementByTagName("p");
      $(p).css("color", "blue");
      // update the DOM
      $(p).text("Text changed!");

      以上是“高效jQuery選擇器的技巧有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


      本文題目:高效jQuery選擇器的技巧有哪些-創(chuàng)新互聯(lián)
      本文地址:http://www.ef60e0e.cn/article/doipgg.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        离岛区| 克拉玛依市| 建阳市| 龙川县| 遂昌县| 房产| 临夏市| 澳门| 乌拉特中旗| 元朗区| 乳山市| 溧水县| 绵阳市| 铜梁县| 昌邑市| 贵港市| 溆浦县| 徐汇区| 永仁县| 洱源县| 峨眉山市| 儋州市| 贺兰县| 东海县| 隆子县| 上栗县| 左权县| 青神县| 成武县| 多伦县| 龙州县| 东山县| 青神县| 分宜县| 区。| 临沂市| 阿克苏市| 甘南县| 三门县| 荔波县| 越西县|