Panduan Pemula untuk Pemilihan Dom dengan JQuery
mata utama
- JQuery adalah perpustakaan JavaScript yang biasa digunakan yang menyediakan pemilihan DOM dan keupayaan penapisan DOM. Bagi pemaju depan, adalah penting untuk mempunyai pemahaman yang mendalam tentang unsur-unsur DOM untuk mengelakkan konflik dan mengoptimumkan prestasi.
- tag elemen HTML, ID, kelas, dan atribut data digunakan untuk memilih unsur -unsur di Dom Tree. ID adalah pengecam unik, kelas digunakan untuk elemen gaya dan untuk menapis dan memilih elemen, dan atribut data mentakrifkan data peribadi untuk elemen.
- JQuery membolehkan memilih elemen unik, memilih pelbagai elemen dengan kelas, memilih elemen dengan pelbagai kelas, memilih elemen dengan atribut data, dan memilih elemen dengan pelbagai atribut data. Adalah penting untuk mengelakkan pertindihan elemen dengan ID yang sama dan membezakan kelas gaya untuk tujuan pemilihan dan fungsi.
Pengenalan kepada ID, kelas dan atribut data
Biasanya, kami menggunakan tag elemen HTML, ID, kelas, dan atribut data untuk memilih unsur -unsur di Dom Tree. Kebanyakan pemaju sudah biasa menggunakan tag HTML untuk pemilihan. Walau bagaimanapun, orang baru sering menyalahgunakan ID, kelas, dan atribut data tanpa mengetahui makna dan keperluan mereka yang tepat dalam pelbagai senario. Jadi, sebelum kita masuk ke dalam senario sebenar, mari kita tentukan setiap tiga pilihan ini terlebih dahulu.
- id - digunakan sebagai pengenal unik dalam dokumen. Oleh itu, kita tidak boleh menggunakan ID yang sama untuk pelbagai elemen, walaupun ini mungkin. Biasanya, kami menggunakan ID Element untuk memilih elemen menggunakan jQuery.
- Kelas - Digunakan untuk elemen gaya menggunakan CSS. Walau bagaimanapun, kelas biasanya digunakan untuk menapis dan memilih elemen apabila ID tidak dapat ditapis.
- - digunakan untuk menentukan data peribadi untuk elemen. Kami boleh menetapkan pelbagai atribut data untuk satu elemen untuk menyimpan semua data yang diperlukan oleh fungsi front-end.
Dalam bahagian ini, kami akan merangkumi beberapa kes penggunaan biasa untuk menggunakan penapisan dan memilih pilihan, dan bagaimana setiap pilihan dapat disesuaikan dengan senario yang berbeza. Malah, kemungkinan menggunakan pilihan ini dalam senario yang berbeza adalah tidak berkesudahan. Oleh itu, kami akan mempertimbangkan skop artikel ini dan memberi tumpuan kepada kandungan yang paling penting.
adegan 1 - Pilih elemen unik dalam dokumen
Ini adalah senario yang paling asas dan biasa yang kami gunakan untuk memilih mana -mana elemen. Memilih nilai borang untuk pengesahan boleh dianggap sebagai contoh yang baik dari senario tersebut. Kami menggunakan HTML Element ID untuk memilih elemen, seperti yang ditunjukkan dalam kod jQuery berikut: Apabila menggunakan kaedah ini, penting untuk mengelakkan pertindihan elemen dengan ID yang sama. adegan 2 - pilih pelbagai elemen menggunakan kelas Biasanya, apabila kita mahu menapis pelbagai elemen dalam dokumen, kita menggunakan atribut kelas. Tidak seperti ID, kita boleh menggunakan pelbagai elemen dengan kelas CSS yang sama. Biasanya, jenis elemen yang serupa dihasilkan oleh gelung. Katakan kami mempunyai senarai rekod yang mengandungi data pengguna, seperti yang ditunjukkan dalam kod HTML di bawah. Kami mempunyai butang "Padam" yang pengguna boleh memadam rekod dengan mengkliknya. Sekarang, kita mempunyai banyak contoh unsur -unsur yang sama, jadi kita tidak boleh menggunakan ID untuk menapis rekod yang tepat. Mari lihat cara menapis baris menggunakan kelas CSS yang diberikan. Dalam kod sebelumnya, pembolehubah baris akan mengandungi ketiga -tiga baris dengan kelas user_data. Sekarang mari kita lihat cara memadam baris apabila mengklik butang menggunakan pemilih kelas. Dalam teknik ini, kami melangkah melalui semua elemen yang sepadan dan melaksanakan fungsi pada projek semasa menggunakan objek $ (ini) yang menunjuk pada butang yang diklik. Ini adalah kaedah yang paling banyak digunakan untuk menangani pelbagai elemen. Sekarang mari kita lihat beberapa kesilapan biasa untuk pemaju pemula dalam senario sedemikian. Terdapat banyak kes di mana pemaju menggunakan ID yang sama dalam gelung untuk menghasilkan kod HTML yang serupa dan bukannya kelas. Sebaik sahaja ID yang sama digunakan, ia hanya mempengaruhi elemen pertama. Selebihnya unsur -unsur tidak akan berfungsi seperti yang diharapkan. Oleh itu, pastikan untuk membuat ID dinamik dalam gelung dan gunakan nama kelas untuk pemilihan elemen. Satu lagi kesilapan yang dibuat oleh banyak pemaju baru adalah kekurangan pemahaman konteks dan penggunaan objek semasa. Apabila meleleh melalui pelbagai elemen, kita boleh menggunakan jQuery $ (ini) untuk merujuk elemen semasa. Ramai pemaju menggunakan nama kelas dalam gelung dan oleh itu tidak dapat mendapatkan hasil yang diharapkan. Oleh itu, jangan gunakan nama kelas dalam gelung, seperti yang ditunjukkan dalam kod berikut: Ini adalah kaedah yang digunakan secara meluas untuk memilih elemen, jadi penting untuk memahami cara menggunakan kaedah ini dengan berkesan. Kelas CSS digunakan untuk tujuan gaya. Tetapi di sini kita menggunakannya untuk tujuan pemilihan elemen. Menggunakan kelas CSS untuk tujuan pemilihan bukan cara terbaik untuk melakukannya, kadang -kadang ia boleh membawa kepada konflik susun atur. Sebagai contoh, apabila bekerja dengan pasukan, pemaju mungkin hanya menggunakan kelas CSS untuk menyediakan fungsi dinamik untuk jQuery. Pereka bentuk mungkin mendapati bahawa kelas -kelas ini tidak digunakan untuk tujuan gaya, jadi mungkin untuk memadamkannya tanpa mengetahui kepentingan mereka. Oleh itu, adalah lebih baik untuk menggunakan beberapa awalan untuk kelas CSS yang hanya digunakan untuk pelbagai fungsi dan bukan gaya. adegan 3 - pilih elemen menggunakan pelbagai kelas Sesetengah aplikasi dan laman web sangat bergantung pada JavaScript dan menyediakan fungsi klien yang sangat dinamik. Dalam kes ini, kami boleh menggunakan sejumlah besar kelas dan ID untuk menapis, memilih dan memohon fungsi. Katakan kami mempunyai senarai rekod pengguna yang perlu ditapis pada pelanggan mengikut peranannya. Kita boleh menentukan peranan sebagai kelas CSS untuk memudahkan proses penapisan. Pertimbangkan coretan kod berikut: Katakan kami ingin memperoleh pengguna dengan peranan pemaju dan pereka. Dalam kes ini, kita boleh menggunakan pelbagai kelas CSS, seperti yang ditunjukkan dalam kod berikut: kita boleh menggunakan mana -mana kelas untuk memadankan pelbagai kelas pada elemen yang sama satu demi satu. Pastikan tidak menggunakan ruang antara kelas, kerana ia akan mengubah makna dan hasil pemilihan. Pertimbangkan baris kod yang sama dengan ruang: Kod kini mencari pereka dengan elemen induk yang dipanggil pemaju. Oleh itu, terbiasa dengan perbezaan antara kedua -dua pelaksanaan ini dan menggunakannya dengan bijak. Begitu juga, kita boleh mencampurkan ID dan kelas apabila menggunakan teknik ini. adegan 4 - pilih elemen menggunakan atribut data HTML5 memperkenalkan sifat data tersuai di mana kita boleh menentukan data yang berkaitan dengan elemen HTML. Atribut data ini mempunyai satu set konvensyen tertentu dan dianggap data peribadi. Jadi sekarang kita boleh menggunakan atribut data untuk menyimpan data yang berkaitan dengan mana -mana elemen dan bukannya membuat permintaan Ajax berganda ke pelayan. Mari lihat bagaimana untuk melaksanakan senario 2 menggunakan sifat data tersuai dan bukannya kelas CSS. Seperti yang anda lihat, kita boleh menggunakan sifat data dan bukannya kelas CSS untuk mendapatkan hasil yang sama. JQuery menyediakan pemilih atribut lanjutan untuk menyokong atribut data tersuai. Oleh itu, mari kita pertimbangkan beberapa pilihan pemilih lanjutan untuk sifat tersuai. Katakan kami menyimpan e -mel pengguna sebagai sifat tersuai dan kami ingin memilih pengguna berdasarkan kriteria tertentu dalam e -mel. Pertimbangkan coretan kod berikut menggunakan sifat data: Pilih elemen yang mengandungi "gmail" dalam e -mel Pilih elemen dengan alamat e -mel "UK" Pilih elemen untuk e -mel tidak sah tanpa simbol "@" Seperti yang dapat anda lihat, atribut data berkuasa dalam mengendalikan data yang berkaitan dengan elemen HTML, dan JQuery memberikan sokongan komprehensif melalui fungsi terbina dalamnya. Anda boleh mencari rujukan pemilih harta lengkap di https://www.php.cn/link/2705e8fde87cd2883e9fc1f00335685f . adegan 5 - pilih elemen menggunakan pelbagai atribut data Ini serupa dengan apa yang kita bincangkan di Scene 3 dan mempunyai beberapa sambungan. Dalam senario lanjutan, menggunakan kelas CSS untuk mengendalikan pelbagai nilai data boleh menjadi rumit. Oleh itu mari kita lihat bagaimana menggunakan pelbagai atribut data untuk pemilihan. di sini, kita boleh menyemak kewujudan pelbagai atribut data dan pilih melalui nilai carian separa. Sekarang anda harus dapat memahami perbezaan antara kelas CSS dan atribut data dalam pemilihan elemen. Atribut data menyediakan cara untuk mengatur pemprosesan data elemen. Teknik -teknik yang dibincangkan di sini boleh digunakan bersempena dengan penapis jQuery lain untuk memenuhi apa -apa jenis keadaan maju, dan penting untuk menggunakannya dengan bijak. Ringkasan Artikel ini bertujuan untuk membantu pemula memahami asas -asas ID elemen, kelas, dan sifat data tersuai. Kami membincangkan masing-masing melalui senario sebenar dengan bantuan fungsi terbina dalam jQuery. Dalam proses ini, kami juga mengenal pasti beberapa kesilapan dari pemaju pemula. Mari kita semak perkara utama yang dibincangkan dalam artikel ini untuk membina panduan pemilihan DOM yang berguna: Saya harap artikel ini dapat memberi anda pengenalan yang baik untuk pemilihan elemen. Jika anda mempunyai panduan yang lebih baik dan teknik pemilihan elemen, jangan ragu untuk berkongsi di bahagian komen. FAQs Mengenai Pemilihan JQuery Dom (FAQ) Model Objek Dokumen (DOM) dalam JQuery adalah antara muka pengaturcaraan untuk dokumen HTML dan XML. Ia mewakili struktur dokumen dan menyediakan cara untuk memanipulasi kandungan dan struktur. Menggunakan DOM, pengaturcara boleh membuat, menavigasi, dan mengubah suai elemen dan kandungan dalam dokumen HTML dan XML. JQuery memudahkan operasi DOM dengan menyediakan API yang mudah digunakan untuk mengendalikan acara, membuat animasi, dan membangunkan aplikasi AJAX. JQuery juga menyediakan sintaks mudah untuk menavigasi dan memanipulasi DOM. Ia menafsirkan banyak kerumitan mengendalikan JavaScript mentah dan DOM API, menjadikannya lebih mudah bagi pemaju untuk menggunakan dokumen HTML. Terdapat beberapa jenis pemilih DOM dalam jQuery, termasuk pemilih elemen, pemilih ID, pemilih kelas, pemilih atribut, dan pemilih kelas pseudo. Pemilih Elemen Memilih Elemen berdasarkan nama elemen mereka. Pemilih ID memilih elemen berdasarkan atribut IDnya. Pemilih kelas memilih elemen berdasarkan atribut kelasnya. Pemilih atribut memilih elemen berdasarkan atribut atau nilai atribut. Pemilih kelas pseudo memilih elemen berdasarkan keadaan tertentu. Untuk memilih elemen dengan ID dalam jQuery, gunakan tanda pound (#) diikuti oleh ID elemen. Sebagai contoh, untuk memilih elemen dengan id "myelement", anda akan menggunakan $ ("#myelement"). Untuk memilih unsur -unsur oleh kelas mereka dalam jQuery, gunakan notasi dot (.) Diikuti dengan nama kelas. Sebagai contoh, untuk memilih elemen dengan kelas "MyClass", anda akan menggunakan $ (". MyClass"). Pemilih atribut dalam jQuery memilih elemen berdasarkan atribut atau nilai atributnya. Mereka ditulis dalam kurungan persegi ([]). Sebagai contoh, untuk memilih semua elemen dengan atribut "contoh data", anda akan menggunakan $ ("[contoh data]"). Anda boleh memilih pelbagai elemen dalam jQuery dengan memisahkan setiap pemilih dengan koma. Sebagai contoh, untuk memilih semua elemen dengan kelas "myclass" dan semua elemen dengan id "myid", anda akan menggunakan $ (". MyClass, #myid"). pemilih kelas pseudo dalam jQuery memilih elemen berdasarkan keadaan tertentu. Sebagai contoh, pemilih kelas pseudo ": diperiksa" akan memilih semua kotak semak atau butang radio yang dipilih. JQuery menyediakan beberapa kaedah untuk memanipulasi DOM, seperti .append (), .prigur (), .fter (), .before (), .remove (), dan .empty (). Kaedah ini membolehkan anda memasukkan, menggantikan, dan memadam elemen dalam DOM. jQuery menyediakan kaedah untuk mengendalikan peristiwa di dom, seperti .click (), .dblclick (), .hover (), .mousedown (), .mouseup (), .mouseMove (), .mouseout (), . . Kaedah ini membolehkan anda menentukan apa yang berlaku apabila peristiwa -peristiwa ini berlaku pada unsur -unsur di DOM. $("#elementID").val();
<table>
<tr><td>Mark</td><td><button type='button' class='user_data' value='Delete'></button></td></tr>
<tr><td>John</td><td><button type='button' class='user_data' value='Delete'></button></td></tr>
<tr><td>Mike</td><td><button type='button' class='user_data' value='Delete'></button></td></tr>
</table>
var rows = $(".user_data");
$(".user_data").click(function(){
$(this).parent().parent().remove();
});
$(".user_data").click(function(){
$(".user_data").parent().parent().remove();
});
$("#elementID").val();
<table>
<tr><td>Mark</td><td><button type='button' class='user_data' value='Delete'></button></td></tr>
<tr><td>John</td><td><button type='button' class='user_data' value='Delete'></button></td></tr>
<tr><td>Mike</td><td><button type='button' class='user_data' value='Delete'></button></td></tr>
</table>
var rows = $(".user_data");
$(".user_data").click(function(){
$(this).parent().parent().remove();
});
$(".user_data").click(function(){
$(".user_data").parent().parent().remove();
});
<ul>
<li class='role-developer role-designer'>Mark</li>
<li class='role-developer'>Simon</li>
<li class='role-developer role-manager'>Kevin</li>
</ul>
var selected_users = $('.role-developer.role-designer');
var selected_users = $('.role-developer .role-designer');
$("#elementID").val();
Apakah Model Objek Dokumen (DOM) dalam JQuery?
Bagaimana untuk memudahkan operasi DOM dalam jQuery?
Apakah jenis pemilih DOM dalam jQuery?
Bagaimana untuk memilih elemen oleh IDnya dalam jQuery?
Bagaimana untuk memilih elemen oleh kelas mereka dalam jQuery?
Apakah pemilih harta dalam jQuery dan bagaimana mereka berfungsi?
Bagaimana untuk memilih pelbagai elemen dalam jQuery?
Apakah pemilih kelas pseudo dalam jQuery?
Bagaimana menggunakan jQuery untuk mengendalikan DOM?
Bagaimana jQuery mengendalikan peristiwa di DOM?
Atas ialah kandungan terperinci Panduan Pemula untuk Pemilihan Dom dengan JQuery. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas











Soalan dan penyelesaian yang sering ditanya untuk percetakan tiket kertas terma depan dalam pembangunan front-end, percetakan tiket adalah keperluan umum. Walau bagaimanapun, banyak pemaju sedang melaksanakan ...

JavaScript adalah asas kepada pembangunan web moden, dan fungsi utamanya termasuk pengaturcaraan yang didorong oleh peristiwa, penjanaan kandungan dinamik dan pengaturcaraan tak segerak. 1) Pengaturcaraan yang didorong oleh peristiwa membolehkan laman web berubah secara dinamik mengikut operasi pengguna. 2) Penjanaan kandungan dinamik membolehkan kandungan halaman diselaraskan mengikut syarat. 3) Pengaturcaraan Asynchronous memastikan bahawa antara muka pengguna tidak disekat. JavaScript digunakan secara meluas dalam interaksi web, aplikasi satu halaman dan pembangunan sisi pelayan, sangat meningkatkan fleksibiliti pengalaman pengguna dan pembangunan silang platform.

Tidak ada gaji mutlak untuk pemaju Python dan JavaScript, bergantung kepada kemahiran dan keperluan industri. 1. Python boleh dibayar lebih banyak dalam sains data dan pembelajaran mesin. 2. JavaScript mempunyai permintaan yang besar dalam perkembangan depan dan stack penuh, dan gajinya juga cukup besar. 3. Faktor mempengaruhi termasuk pengalaman, lokasi geografi, saiz syarikat dan kemahiran khusus.

Perbincangan mengenai realisasi kesan animasi tatal dan elemen Parallax dalam artikel ini akan meneroka bagaimana untuk mencapai yang serupa dengan laman web rasmi Shiseido (https://www.shiseido.co.jp/sb/wonderland/) ... ...

Trend terkini dalam JavaScript termasuk kebangkitan TypeScript, populariti kerangka dan perpustakaan moden, dan penerapan webassembly. Prospek masa depan meliputi sistem jenis yang lebih berkuasa, pembangunan JavaScript, pengembangan kecerdasan buatan dan pembelajaran mesin, dan potensi pengkomputeran IoT dan kelebihan.

Bagaimana cara menggabungkan elemen array dengan ID yang sama ke dalam satu objek dalam JavaScript? Semasa memproses data, kita sering menghadapi keperluan untuk mempunyai id yang sama ...

Enjin JavaScript yang berbeza mempunyai kesan yang berbeza apabila menguraikan dan melaksanakan kod JavaScript, kerana prinsip pelaksanaan dan strategi pengoptimuman setiap enjin berbeza. 1. Analisis leksikal: Menukar kod sumber ke dalam unit leksikal. 2. Analisis Tatabahasa: Menjana pokok sintaks abstrak. 3. Pengoptimuman dan Penyusunan: Menjana kod mesin melalui pengkompil JIT. 4. Jalankan: Jalankan kod mesin. Enjin V8 mengoptimumkan melalui kompilasi segera dan kelas tersembunyi, Spidermonkey menggunakan sistem kesimpulan jenis, menghasilkan prestasi prestasi yang berbeza pada kod yang sama.

Terokai pelaksanaan fungsi seretan panel dan drop panel seperti VSCode di bahagian depan. Dalam pembangunan front-end, bagaimana untuk melaksanakan vscode seperti ...
