Rumah  >  Artikel  >  hujung hadapan web  >  Penjelasan menyeluruh tentang penapis jQuery: temui elemen mana yang ditapis

Penjelasan menyeluruh tentang penapis jQuery: temui elemen mana yang ditapis

WBOY
WBOYasal
2024-02-27 13:54:03541semak imbas

Penjelasan menyeluruh tentang penapis jQuery: temui elemen mana yang ditapis

jQuery ialah perpustakaan JavaScript popular yang digunakan secara meluas dalam pembangunan web. Dalam jQuery, penapis ialah fungsi yang sangat biasa digunakan, yang boleh membantu pembangun menapis elemen yang perlu dikendalikan melalui pemilih, dengan itu mencapai kawalan berkesan terhadap elemen halaman. Artikel ini akan menerangkan secara menyeluruh fungsi penapis jQuery, terutamanya memperkenalkan cara menggunakan penapis untuk mengetahui elemen yang ditapis dan memberikan contoh kod khusus.

1. Penapis asas

  1. :penapis pertama

Perkenalkan penapis yang biasa digunakan: :first. Penapis ini memilih elemen pertama yang sepadan. Penggunaan khusus adalah seperti berikut:

$("p:first").css("background-color", "yellow");

Kod di atas akan memilih semua elemen perenggan (

) pada halaman dan menetapkan warna latar belakang elemen perenggan pertama kepada kuning.

  1. :penapis terakhir

Bertentangan dengan :first, penapis :last digunakan untuk memilih elemen terakhir antara elemen yang sepadan. Kod sampel adalah seperti berikut:

$("p:last").css("color", "red");

Kod ini akan memilih semua elemen perenggan pada halaman dan menetapkan warna teks elemen perenggan terakhir kepada merah.

  1. :penapis genap dan :ganjil

:penapis genap dan :ganjil digunakan untuk memilih elemen pada kedudukan genap dan ganjil dalam elemen padanan masing-masing. Contohnya:

$("tr:even").css("background-color", "#f2f2f2");
$("tr:odd").css("background-color", "#e6e6e6");

Kod di atas akan menetapkan warna latar belakang yang berbeza untuk baris genap dan ganjil dalam jadual.

2. Penapis kandungan

  1. :mengandungi penapis

:mengandungi penapis boleh menapis elemen berdasarkan kandungan teks yang terkandung dalam elemen. Contohnya:

$("p:contains('jQuery')").css("font-weight", "bold");

Kod ini akan memilih elemen perenggan yang mengandungi teks "jQuery" dan menjadikan teksnya tebal.

  1. :kosong dan :bukan penapis

: Penapis kosong digunakan untuk memilih elemen yang tidak mempunyai unsur anak, manakala penapis :not digunakan untuk mengecualikan elemen yang sepadan dengan pemilih yang ditentukan. Contohnya:

$("div:empty").text("这个元素没有内容");
$("p:not(.intro)").css("color", "blue");

Sekeping kod pertama akan memilih semua

elemen yang tiada unsur anak pada halaman dan menetapkan kandungan teksnya kepada "Unsur ini tiada kandungan". Sekeping kod kedua akan memilih semua elemen perenggan dengan kelas selain .intro dan menetapkan warna teksnya kepada biru.

3. Penapis perhubungan

  1. :ibu bapa dan :mempunyai penapis

: Penapis induk digunakan untuk memilih elemen yang mengandungi elemen anak, manakala penapis :has digunakan untuk memilih elemen yang mengandungi elemen yang sepadan dengan pemilih yang ditentukan . Kod contoh adalah seperti berikut:

$("div:parent").css("border", "1px solid black");
$("ul:has(li.active)").css("background-color", "lightgrey");

Kod di atas akan memilih semua

; elemen dengan elemen kelas aktif, menetapkan warna latar belakangnya kepada kelabu terang.

Melalui contoh di atas, kita dapat melihat fungsi berkuasa penapis jQuery dalam pembangunan web. Dengan menggunakan pelbagai penapis yang munasabah, pembangun boleh mencari elemen yang perlu dikendalikan dengan mudah dan memprosesnya dengan sewajarnya. Saya berharap pengenalan dalam artikel ini dapat membantu pembaca lebih memahami dan menggunakan fungsi penapis jQuery dan meningkatkan kecekapan pembangunan halaman web.

Atas ialah kandungan terperinci Penjelasan menyeluruh tentang penapis jQuery: temui elemen mana yang ditapis. 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