Rumah >hujung hadapan web >tutorial js >Penjelasan terperinci tentang jQuery selector_jquery
Fungsi $() digunakan sebagai fungsi pemilih dalam banyak perpustakaan JavaScript, dalam jQuery ia adalah.
$("#id") mendapat elemen mengikut id, yang digunakan untuk menggantikan fungsi document.getElementById().
$("tagName") memperoleh elemen melalui nama teg dan digunakan untuk menggantikan fungsi document.getElementsByTagName().
Sintaks asas jQuery ialah: $(selector).action(), pemilih ialah pemilih.
Klasifikasi pemilih jQuery
Pemilih jQuery pada dasarnya boleh dibahagikan kepada empat kategori:
Pemilih asas (asas)
Pemilih tahap (tahap)
Pemilih penapis(penapis)
Pemilih borang (borang)
Sesetengah kategori boleh dibahagikan kepada subkategori tertentu.
Pemilih Asas
* sepadan dengan semua elemen Contoh: $("*") memilih semua elemen
#id sepadan dengan elemen berdasarkan id yang diberikan (hanya paling banyak satu elemen dikembalikan Contoh: $("#lastname") memilih elemen dengan id="lastname".
.kelas sepadan dengan elemen berdasarkan nama kelas yang diberikan Contoh: $(".intro") memilih semua elemen dengan class="intro".
elemen sepadan dengan elemen berdasarkan nama elemen yang diberikan Contoh: $("p") memilih semua
.class.class Contoh: $(".intro.demo") memilih semua elemen dengan class="demo".(Persimpangan).
pemilih1, pemilih2, …, pemilihN, gabungkan elemen yang dipadankan oleh setiap pemilih dan kembalikan bersama-sama (Kesatuan).
Kecuali pemilih #id yang mengembalikan satu elemen, pemilih lain mengembalikan koleksi elemen
Ini kerana id harus unik dalam spesifikasi HTML, jadi elemen dengan id berulang tidak dipertimbangkan
Jika ID berbilang elemen adalah sama, hanya elemen pertama boleh diperolehi dengan mengambil ID ini, iaitu atribut panjang objek jQuery yang diperolehi ialah 1.
Jika elemen yang hendak dipadankan tidak wujud, objek jQuery kosong akan dikembalikan
Pemilih asas boleh digabungkan, dipisahkan dengan koma, dan hasilnya ialah penyatuan keputusan semua keadaan
Apabila tidak dipisahkan dengan koma, ia sepatutnya menjadi persimpangan di mana semua syarat dipenuhi
Pemilih Tahap
$(“keturunan nenek moyang”) memilih semua unsur keturunan keturunan dalam unsur nenek moyang, termasuk unsur anak langsung dan unsur keturunan bersarang lebih dalam.
Contoh: $("div span") memilih semua elemen dalam
Nota: Pemilih mengimbas seluruh halaman dan mengembalikan koleksi Semua elemen yang memenuhi syarat pemilihan akan disertakan,
$("ibu bapa>anak") memilih elemen anak di bawah elemen induk, iaitu, hanya elemen anak langsung dipilih.
Contoh: $("div>span") memilih elemen anak yang nama elemennya ialah
$("prev next") memilih elemen seterusnya (tahap yang sama) sejurus selepas elemen sebelumnya.Contoh: $(“.one div”) memilih elemen div seterusnya dengan kelas satu.
$("adik-beradik terdahulu") memilih semua elemen adik-beradik selepas elemen sebelumnya (tahap yang sama).
Contoh: $("#two~div") memilih semua
Kaedah yang setara:
$("prev next") adalah bersamaan dengan kaedah $("prev").next("next"); memilih elemen seterusnya sejurus selepas elemen sebelumnya.
$("prev~sublings") adalah bersamaan dengan kaedah $("prev").nextAll("sublings"), yang memilih semua elemen sublings pada tahap yang sama selepas elemen sebelumnya.
Dan kaedah $("prev").sublings("next") memilih semua elemen seterusnya yang merupakan generasi yang sama seperti sebelumnya, tanpa mengira kedudukan sebelumnya dan kemudian
Pemilih Penapis
Kategori umum pemilih penapis dibahagikan kepada enam subkategori:
penapisan kandungan; penapisan atribut;Penapisan asas
GT dan lt masing-masing lebih besar daripada dan kurang.
Penapisan Kandungan
Penapisan keterlihatan
Penapisan atribut
Penapisan atribut dikenal pasti dengan kurungan segi empat sama
Ambil perhatian bahawa apabila berbilang pemilih penapis atribut disambungkan bersama, persilangan hasil diambil
Penapisan elemen kanak-kanak
Dalam pemilih penapis asas sebelumnya, indeks dikira daripada 0. Di sini, indeks pemilih penapis sub-elemen dikira daripada 1.
Membentuk penapisan atribut objek
Pemilih Borang