Rumah > hujung hadapan web > tutorial css > Adakah jQuery Benar-benar Menyokong Semua Pemilih CSS3?

Adakah jQuery Benar-benar Menyokong Semua Pemilih CSS3?

Linda Hamilton
Lepaskan: 2024-11-03 13:47:02
asal
948 orang telah melayarinya

Does jQuery Really Support All CSS3 Selectors?

Sokongan jQuery untuk Pemilih CSS3

jQuery mendakwa menyokong pelbagai pemilih CSS, tetapi tidak semua pemilih yang disenaraikan dalam dokumentasinya adalah sepenuhnya dilaksanakan.

Pemilih yang Disokong (jQuery 1.9 dan lebih baharu)

  • Kebanyakan pemilih dalam standard tahap 3, tidak termasuk:

    • Unsur Pseudo
    • Kelas Pseudo Dinamik
    • Awalan ruang nama
  • :target, :root, :nth-last-child() , :nth-of-type(), :nth-last-of-type(), :first-of-type, :last-of-type, :only-of-type

Pemilih Tidak Disokong

  • Unsur Pseudo
  • Kelas Pseudo Dinamik
  • Awalan ruang nama
  • :lang()

Fallback to document.querySelectorAll()

Apabila jQuery menemui pemilih yang tidak disokong, ia cuba menghantarnya ke pelaksanaan document.querySelectorAll() asli penyemak imbas. Jika document.querySelectorAll() boleh mengendalikan pemilih, jQuery akan menggunakan senarai nod yang dikembalikan untuk memintas keperluan untuk perpustakaan pemilihnya sendiri, Sizzle.

Ketidakserasian dengan IE8

IE8 tidak menyokong pemilih :nth-last-child() dalam document.querySelectorAll(). Akibatnya, jQuery akan kembali kepada pelaksanaan Sizzle yang tidak serasi, menyebabkan pemilih gagal dalam IE8.

Pengesyoran

Untuk memastikan keserasian dengan semua penyemak imbas, ia adalah disyorkan untuk menggunakan jQuery 1.9 atau lebih baru, yang menyokong semua pemilih tahap 3 kecuali yang disenaraikan di atas. Sebagai alternatif, sambungan pemilih tersuai boleh digunakan untuk melaksanakan kelas pseudo yang hilang dalam versi jQuery yang lebih lama.

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

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan