這篇文章主要為大家展示了“高效jQuery選擇器的技巧有哪些”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“高效jQuery選擇器的技巧有哪些”這篇文章吧。
我們提供的服務有:成都網(wǎng)站制作、網(wǎng)站建設、外貿(mào)網(wǎng)站建設、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、寧化ssl等。為近1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術(shù)的寧化網(wǎng)站制作公司
具體如下:
顧名思義,jQuery專注于查詢(queries)。庫的核心允許你使用CSS選擇器語法,以及通過在集合上執(zhí)行函數(shù),來查找DOM元素。
jQuery使用瀏覽器原生API方法獲取DOM集合?,F(xiàn)代瀏覽器支持getElementsByClassName, querySelector以及querySelectorAll(可以解析CSS語法)。然而,老版本的瀏覽器可能只提供getElementById以及getElementByTagName。在最壞的情況下,jQuery的Sizzle引擎必須解析選擇器字符串來匹配元素。
下面是可以幫助你優(yōu)化jQuery選擇器的5點提示:
1. 盡量使用ID
HTML ID屬性在每一個頁面上都是唯一的,并且即使老版本的瀏覽器也可以非常迅速地定位一個元素:
$("#myelement");
2. 避免只使用類名稱
下面的類選擇器在現(xiàn)代瀏覽器中執(zhí)行迅速:
$(".myclass");
不幸的是,在老版本的瀏覽器,比如IE6/7和Firefox 2,jQuery必須檢查頁面上的每一個元素來確定“myclass”是否被元素所包含。
如果通過標簽名加以限定可以讓選擇器更加的高效,例如:
$("div.myclass");
jQuery現(xiàn)在可以將搜索范圍限定在DIV元素。
3. 保持簡單!
避免過于復雜的選擇器。除非你要查找一個極其復雜的HTML文檔,很少有需要使用多于2,3個修飾符的情況。
考慮下面的復雜選擇器:
$("body #page:first-child article.main p#intro em");
p#intro 一定是唯一的,因而選擇器可以這樣簡化:
$("p#intro em");
4. 從左往右增加特異性
了解一點jQuery選擇器引擎的相關知識是有幫助的。查找首先從最后一個選擇器開始,因此,在老版本的瀏覽器中,一個類似于這樣的查詢:
$("p#intro em");
將所有的em元素加載進一個數(shù)組。然后判斷每一個節(jié)點的父元素,進而排除那些找不到p#intro父節(jié)點標簽的元素。如果頁面上包含數(shù)百個em標簽的話,查詢會變得十分的低效。
根據(jù)你的文檔,查詢可以通過優(yōu)先使用最佳限定符來獲得優(yōu)化。其結(jié)果可以作為子選擇器的出發(fā)點,例如:
$("em", $("p#intro")); // or $("p#intro").find("em");
5. 避免重復選擇
很少需要重復使用同樣的選擇器兩次。下面的代碼對每一個p標簽都選擇了3次:
$("p").css("color", "blue"); $("p").css("font-size", "1.2em"); $("p").text("Text changed!");
記住jQuery支持鏈式操作;多個方法可以應用于同一個集合之上。因此,同樣效果的代碼可以通過單一的選擇器重寫:
$("p").css({ "color": "blue", "font-size": "1.2em"}).text("Text changed!");
如果需要多次使用同一組元素集合,你應該將jQuery對象使用變量加以緩存,例如:
var $p = $("p"); $p.css("color", "blue"); $p.text("Text changed!");
與標準的DOM集合不同,jQuery集合并不是實時的,并且對象不會在paragraph標簽從文檔中新增或者移除時自動更新。你可以利用這個限制,創(chuàng)建DOM集合,并在需要時將其傳遞給jQuery函數(shù),例如:
var p = document.getElementByTagName("p"); $(p).css("color", "blue"); // update the DOM $(p).text("Text changed!");
以上是“高效jQuery選擇器的技巧有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
本文題目:高效jQuery選擇器的技巧有哪些
文章鏈接:http://sd-ha.com/article28/ggepcp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供Google、網(wǎng)頁設計公司、小程序開發(fā)、、虛擬主機、網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)