sizzle

sizzle的工作原理是先搜尋頁面中所有的span標籤,再在其後的操作中才去判斷它的父節點(包括父節點以上)是否為div,是則壓入數組,否則pass,進入下一判斷,最後返回該操作序列。

概要

一般選擇器的匹配模式(包括jq1.2之前),都是一個順序的思維方式,在需要遞進式匹配時,比如$(‘div span’) 這樣的匹配時,執行的操作都是先匹配頁面中div然後再匹配它的節點下的span標籤,之後返回結果。

Sizzle則採取了相反Right To Left的實現方式,先搜尋頁面中所有的span標籤,再在其後的操作中才去判斷它的父節點(包括父節點以上)是否為div,是則壓入數組,否則pass,進入下一判斷,最後返回該操作序列。

另外,在很多細節上也進行了最佳化。

淺析源碼

jQuery的Sizzle選擇器以及$符淺析 jQuery的Sizzle選擇器以及$符淺析

相關詞條

相關搜尋

熱門詞條

聯絡我們