Rumah >hujung hadapan web >tutorial css >Adakah jQuery Benar-benar Menyokong Semua Pemilih CSS3, Termasuk :nth-last-child()?

Adakah jQuery Benar-benar Menyokong Semua Pemilih CSS3, Termasuk :nth-last-child()?

Patricia Arquette
Patricia Arquetteasal
2024-11-03 06:16:03465semak imbas

Does jQuery Really Support All CSS3 Selectors, Including :nth-last-child()?

Sokongan jQuery untuk Pemilih CSS3: Peperiksaan Mendalam

Walaupun jQuery mendakwa menyokong pelbagai pemilih CSS, persoalan tentang sama ada ia benar-benar menyokong pemilih seperti :nth-last-child() telah muncul semula. Mari kita mendalami topik ini dan memahami batasan dan pengecualian.

Sokongan Terhad untuk Pemilih CSS3

Walaupun menyatakan pematuhan terhadap Pemilih Tahap 3, jQuery tidak melaksanakan sepenuhnya standard . Dokumentasi pemilihnya menjelaskan bahawa ia menggabungkan elemen daripada CSS 1-3 dan menambah pemilih tersuainya sendiri.

Pengecualian: :nth-last-child() dan Pemilih Tahap 3 Lain

Bermula dengan jQuery 1.9, hampir semua pemilih Tahap 3 disokong dalam pustaka pemilih Sizzle, kecuali untuk segelintir pengehadan:

  • Kelas pseudo dinamik: jQuery tidak boleh selesaikan kelas seperti :link dan :focus kerana ia memerlukan pengendali acara dan bukannya kelas pseudo.
  • Awalan ruang nama: Ruang nama dalam CSS tidak disokong oleh jQuery.
  • Pemilih Hilang: Pemilih Tahap 3 berikut tidak dilaksanakan dalam jQuery 1.8 atau lebih lama: :target, :root, :nth-last-child(), dan lain-lain. Selain itu, :lang() juga tiada.

Kemunduran dan Keserasian

jQuery menggunakan pelaksanaan document.querySelectorAll() asli apabila boleh. Jika document.querySelectorAll() gagal atau tidak disokong, jQuery akan kembali kepada Sizzle. Ini bermakna pemilih seperti :nth-last-child() mungkin berfungsi dalam penyemak imbas yang menyokongnya secara asli, walaupun jQuery sendiri tidak.

Cadangan:

Jika anda memerlukan sokongan penuh untuk pemilih Tahap 3 seperti :nth-last-child(), adalah disyorkan untuk menaik taraf kepada jQuery 1.9 atau lebih baru, yang menambah sokongan untuk pemilih ini sambil mengekalkan keserasian dengan versi IE yang lebih lama. Sebagai alternatif, pertimbangkan untuk menggunakan sambungan pemilih tersuai jQuery untuk melaksanakan sendiri pemilih yang hilang.

Atas ialah kandungan terperinci Adakah jQuery Benar-benar Menyokong Semua Pemilih CSS3, Termasuk :nth-last-child()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn