jQuery 對CSS3 選擇器的支援
jQuery 聲稱支援廣泛的CSS 選擇器,但並非其文件中列出的所有選擇器都完全支援已實現。
支援的選擇器(jQuery 1.9 及更高版本)
3 級標準中的大多數選擇器,不包括:
不支援的選擇器
回退到document.querySelectorAll()
當jQuery 遇到不受支援的選擇器時,它會嘗試將其傳遞給瀏覽器的本機document.querySelectorAll() 實作。如果 document.querySelectorAll() 可以處理選擇器,jQuery 將使用傳回的節點清單來繞過對其自己的選擇器庫 Sizzle 的需求。
與 IE8 不相容IE8不支援document.querySelectorAll()中的:nth-last-child()選擇器。結果,jQuery 將回退到其不相容的 Sizzle 實現,導致選擇器在 IE8 中失敗。
建議為了確保與所有瀏覽器相容,建議使用jQuery 1.9 或更高版本,它支援除上面列出的之外的所有3 級選擇器。或者,可以使用自訂選擇器擴充功能來實作舊版 jQuery 中缺少的偽類。以上是jQuery 真的支援所有 CSS3 選擇器嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!