天天看點

sizzle分析記錄:屬性選擇器

通過Sizzle.attr比對出值

然後通過表達式刷選計算

<a></a>

"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",

"type|href|height|width"

"value"

比對包含給定屬性的元素

通過刷選出seed種子集合,然後周遊通過 elem.getAttribute( name ) 找到結果集即可

比對給定的屬性是某個特定值的元素

先直接attribute的操作,比對出來的值來比對設定的attribute

比對所有不含有指定的屬性,或者屬性不等于特定值的元素。

此選擇器等價于:not([attr=value])&lt;br&gt;要比對含有特定屬性但不等于特定值的元素,請使用[attr]:not([attr=value])

比對給定的屬性是以某些值開始的元素

比對給定的屬性是以某些值結尾的元素

比對給定的屬性是以包含某些值的元素

複合屬性選擇器,需要同時滿足多個條件時使用。

本文轉自艾倫 Aaron部落格園部落格,原文連結:http://www.cnblogs.com/aaronjs/p/3855346.html,如需轉載請自行聯系原作者

繼續閱讀