sizzle

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

基本介紹

  • 中文名:sizzle
  • 性質:純javascript CSS選擇器引擎
  • 實現方式:相反Right To Left
  • 先匹配:div
概要,淺析源碼,

概要

一般選擇器的匹配模式(包括jq1.2之前),都是一個順序的思維方式,在需要遞進式匹配時,比如$(‘div span’) 這樣的匹配時,執行的操作都是先匹配頁面中div然後再匹配它的節點下的span標籤,之後返回結果。
Sizzle則採取了相反Right To Left的實現方式,先搜尋頁面中所有的span標籤,再在其後的操作中才去判斷它的父節點(包括父節點以上)是否為div,是則壓入數組,否則pass,進入下一判斷,最後返回該操作序列。
另外,在很多細節上也進行了最佳化。

淺析源碼

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

相關詞條

熱門詞條

聯絡我們