首頁 > web前端 > css教學 > jQuery 真的支援所有 CSS3 選擇器嗎?

jQuery 真的支援所有 CSS3 選擇器嗎?

Linda Hamilton
發布: 2024-11-03 13:47:02
原創
953 人瀏覽過

Does jQuery Really Support All CSS3 Selectors?

jQuery 對CSS3 選擇器的支援

jQuery 聲稱支援廣泛的CSS 選擇器,但並非其文件中列出的所有選擇器都完全支援已實現。

支援的選擇器(jQuery 1.9 及更高版本)

  • 3 級標準中的大多數選擇器,不包括:

    • 偽元素
    • 動態偽類
    • 命名空間前綴
  • :target, ::, root:nth-last -child() , :nth-of-type(), :nth-last-of-type(), :first-of-type, :last-of-type, :only-of-type

不支援的選擇器

  • 偽元素
  • 動態偽類
  • 命名空間前綴
  • 動態偽類
  • 命名空間前綴

回退到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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板