cari
Rumahhujung hadapan webtutorial jsPenjelasan terperinci tentang traversal jQuery bagi elemen DOM dan nod method_jquery

Contoh dalam artikel ini menerangkan kaedah jQuery merentasi elemen dan nod DOM. Kongsikan dengan semua orang untuk rujukan anda, butirannya adalah seperti berikut:

1. Melintasi ke atas - unsur nenek moyang

① $(selector).parent([filter]): Mengembalikan elemen induk langsung bagi elemen padanan pemilih Kaedah ini boleh menerima pemilih penapis untuk menapis elemen induk yang dikembalikan.

② $(selector).parents([filter]): Mengembalikan semua nod nenek moyang elemen padanan, sehingga ke html elemen akar dokumen Kaedah ini boleh menerima pemilih penapis untuk menapis nod nenek moyang yang dikembalikan.

Catatan: Perbezaan antara ibu bapa dan ibu bapa ialah ibu bapa mengembalikan nod induk langsung, ibu bapa mengembalikan semua nod moyang dan $("html").parent() mengembalikan nod dokumen, manakala $("html"). ibu bapa() Mengembalikan kosong.

③ $(selector).parentUntil([ancestorSelector][,filter]): Mengembalikan semua nod ancestor antara nod yang sepadan dan ancestorSelector Perhatikan bahawa titik padanan ancestorSelector tidak disertakan tapis nod Ancestor kembali, jika ancestorSelector kosong atau tiada elemen padanan ancestorSelector ditemui dalam nod ancestornya, semua nod ancestor dikembalikan, yang bersamaan dengan kaedah parents().

$(selector).parentUtil(elemen[,ancestorSelector]): Penggunaan dan maksud adalah sama seperti di atas.

④ $(selector) dikira semasa proses demonstrasi animasi Offset dan kedudukan elemen memainkan peranan yang besar.

⑤ $(selector).closest(ancestorSelector[,context]): Dapatkan elemen ancestor terdekat yang sepadan dengan ancestorSelector Kaedah ini boleh menerima konteks parameter untuk mengawal skop carian. Perbezaan dari kaedah ibu bapa adalah seperti berikut:

a.carian terdekat ke atas bermula daripada elemen semasa itu sendiri
ibu bapa bermula daripada elemen nod induk.

b.paling dekat melintasi pokok DOM sehingga ia menemui kedudukan elemen yang sepadan dengan ancestorSelector
ibu bapa melintasi pokok DOM sehingga elemen akar dokumen, menambahkan setiap elemen nenek moyang ke koleksi sementara; jika pemilih digunakan, koleksi ini ditapis berdasarkan pemilih

c.closest mengembalikan objek jQuery yang mengandungi 0 atau satu elemen
ibu bapa mengembalikan objek jQuery yang mengandungi 0, satu atau lebih elemen

Penggunaan transformasi lain:

$(selector).closest(ancestorSelectors[,context]);
$(selector).closest(jQuery object);
$(selector).closest(element)

2. Traversal ke bawah - unsur keturunan

① .children([childrenSelector]): Mengembalikan elemen anak langsung bagi elemen Kaedah ini boleh menerima parameter untuk menapis elemen anak yang dikembalikan.

② .find(descendantSelector): Mengembalikan semua elemen keturunan unsur yang sepadan dengan descendantSelector, sehingga ke keturunan terakhir.

Penggunaan transformasi lain:

.find(jQuery object);
.find(element);

③ .contents(): Mengembalikan semua elemen anak elemen Perbezaan daripada kanak-kanak ialah kandungan termasuk nod teks dan nod ulasan.

3. Adik beradik traversal - elemen abang

① .siblings([selector]): Mengembalikan semua elemen adik-beradik bagi elemen semasa Kaedah ini boleh menerima parameter pilihan untuk menapis elemen adik-beradik yang dikembalikan.

② .next([selector]): Mengembalikan elemen adik beradik seterusnya bagi elemen semasa Kaedah ini boleh menerima parameter pilihan untuk menapis elemen adik beradik yang dikembalikan.

③ .nextAll([selector]): Mengembalikan semua elemen adik-beradik selepas elemen semasa Kaedah ini boleh menerima parameter pilihan untuk menapis elemen adik-beradik yang dikembalikan.

④ .nextUntil([selector][,filter]): Mengembalikan semua elemen adik-beradik bagi elemen semasa sehingga elemen adik-beradik yang sepadan dengan keadaan pemilih ditemui Kaedah ini boleh menerima penapis parameter pilihan untuk menapis unsur adik-beradik yang dikembalikan.

⑤ .prev/prevAll/prevUntil mempunyai penggunaan dan fungsi yang sama seperti next/nextAll/nextUntil, tetapi arah carian adalah bertentangan.

4 ① .filter(selector): Tapis sub-set yang memenuhi syarat pemilih daripada set elemen padanan semasa untuk mengurangkan skop padanan.

.filter(function(index)): Tapis set elemen yang dipadankan pada masa ini mengikut fungsi panggil balik Indeks parameter yang dihantar ke fungsi panggil balik merujuk kepada indeks elemen dalam set ini mewakili elemen dalam badan fungsi, dan fungsi mengembalikan benar / salah, jika benar dikembalikan, elemen kanak-kanak dikekalkan, jika tidak elemen kanak-kanak dikecualikan.

Penggunaan transformasi lain:

② .first(): Mengembalikan elemen pertama dalam set elemen padanan semasa.

③ .last(): Mengembalikan elemen terakhir dalam set elemen padanan semasa.

④ .eq(index/-index): Mengembalikan elemen pada kedudukan yang ditentukan dalam set elemen padanan semasa Indeks bermula dari 0, dan nombor negatif bermaksud mengisih dari akhir ke permulaan.

⑤ .has(selector/element): Mengembalikan koleksi elemen dengan sub-elemen tertentu daripada koleksi elemen semasa, tidak termasuk elemen yang tidak mempunyai sub-elemen yang sepadan. Elemen anak boleh dipadankan menggunakan pemilih parameter atau objek elemen.

⑥ .is(selector|function(index)|element|jQueryObject): Semak koleksi elemen berdasarkan pemilih atau fungsi panggil balik atau elemen atau objek jQuery, dan kembali jika ia mengandungi sekurang-kurangnya satu elemen yang sepadan dengan ungkapan yang diberikan benar, jika tidak palsu dikembalikan Selain itu, jika koleksi elemen semasa kosong atau ungkapan kosong, palsu dikembalikan. Kaedah ini biasanya digunakan dalam fungsi panggil balik seperti pengendali acara untuk menentukan sama ada ini elemen khusus

⑦ .map(callback(index,domElement)): Tukar tatasusunan elemen yang dipadankan pada masa ini kepada tatasusunan objek lain (sama ada elemen dom atau bukan) melalui nilai pulangan fungsi panggil balik Jika anda ingin menukar jQueryObject biasa array, anda boleh menggunakan kaedah jQuery map(array,callback(objectOfArray,indexOfArray)) untuk mencapainya.

⑧ .bukan(pemilih|elemen|fungsi(indeks)|objek jQuery): Padamkan elemen yang memenuhi pelarasan parameter daripada tatasusunan elemen yang sepadan pada masa ini Parameter boleh menjadi pemilih, elemen DOM, objek jQuery biasa dan Boolean The fungsi panggil balik pembolehubah.

⑨ .slice(start[,end]): Dapatkan subset julat yang ditentukan daripada set elemen yang dipadankan pada masa ini Jika permulaan dan akhir ialah nombor negatif, dapatkan arah elemen dari hujung ke permulaan.

Pembaca yang berminat dengan lebih banyak kandungan berkaitan jQuery boleh menyemak topik khas di tapak ini: "Algoritma traversal JQuery dan ringkasan kemahiran", "ringkasan kemahiran operasi jadual (jadual) jQuery " , "Ringkasan kesan dan teknik seret jQuery", "Ringkasan teknik sambungan jQuery", "Ringkasan kesan khas klasik biasa jQuery" , "ringkasan penggunaan jQuery dan kesan khas", "ringkasan penggunaan pemilih jquery" dan "ringkasan pemalam dan penggunaan biasa jQuery"

Saya harap artikel ini akan membantu semua orang dalam pengaturcaraan jQuery.

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
Memahami Enjin JavaScript: Butiran PelaksanaanMemahami Enjin JavaScript: Butiran PelaksanaanApr 17, 2025 am 12:05 AM

Memahami bagaimana enjin JavaScript berfungsi secara dalaman adalah penting kepada pemaju kerana ia membantu menulis kod yang lebih cekap dan memahami kesesakan prestasi dan strategi pengoptimuman. 1) aliran kerja enjin termasuk tiga peringkat: parsing, penyusun dan pelaksanaan; 2) Semasa proses pelaksanaan, enjin akan melakukan pengoptimuman dinamik, seperti cache dalam talian dan kelas tersembunyi; 3) Amalan terbaik termasuk mengelakkan pembolehubah global, mengoptimumkan gelung, menggunakan const dan membiarkan, dan mengelakkan penggunaan penutupan yang berlebihan.

Python vs JavaScript: Keluk Pembelajaran dan Kemudahan PenggunaanPython vs JavaScript: Keluk Pembelajaran dan Kemudahan PenggunaanApr 16, 2025 am 12:12 AM

Python lebih sesuai untuk pemula, dengan lengkung pembelajaran yang lancar dan sintaks ringkas; JavaScript sesuai untuk pembangunan front-end, dengan lengkung pembelajaran yang curam dan sintaks yang fleksibel. 1. Sintaks Python adalah intuitif dan sesuai untuk sains data dan pembangunan back-end. 2. JavaScript adalah fleksibel dan digunakan secara meluas dalam pengaturcaraan depan dan pelayan.

Python vs JavaScript: Komuniti, Perpustakaan, dan SumberPython vs JavaScript: Komuniti, Perpustakaan, dan SumberApr 15, 2025 am 12:16 AM

Python dan JavaScript mempunyai kelebihan dan kekurangan mereka sendiri dari segi komuniti, perpustakaan dan sumber. 1) Komuniti Python mesra dan sesuai untuk pemula, tetapi sumber pembangunan depan tidak kaya dengan JavaScript. 2) Python berkuasa dalam bidang sains data dan perpustakaan pembelajaran mesin, sementara JavaScript lebih baik dalam perpustakaan pembangunan dan kerangka pembangunan depan. 3) Kedua -duanya mempunyai sumber pembelajaran yang kaya, tetapi Python sesuai untuk memulakan dengan dokumen rasmi, sementara JavaScript lebih baik dengan MDNWebDocs. Pilihan harus berdasarkan keperluan projek dan kepentingan peribadi.

Dari C/C ke JavaScript: Bagaimana semuanya berfungsiDari C/C ke JavaScript: Bagaimana semuanya berfungsiApr 14, 2025 am 12:05 AM

Peralihan dari C/C ke JavaScript memerlukan menyesuaikan diri dengan menaip dinamik, pengumpulan sampah dan pengaturcaraan asynchronous. 1) C/C adalah bahasa yang ditaip secara statik yang memerlukan pengurusan memori manual, manakala JavaScript ditaip secara dinamik dan pengumpulan sampah diproses secara automatik. 2) C/C perlu dikumpulkan ke dalam kod mesin, manakala JavaScript adalah bahasa yang ditafsirkan. 3) JavaScript memperkenalkan konsep seperti penutupan, rantaian prototaip dan janji, yang meningkatkan keupayaan pengaturcaraan fleksibiliti dan asynchronous.

Enjin JavaScript: Membandingkan PelaksanaanEnjin JavaScript: Membandingkan PelaksanaanApr 13, 2025 am 12:05 AM

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.

Beyond the Browser: JavaScript di dunia nyataBeyond the Browser: JavaScript di dunia nyataApr 12, 2025 am 12:06 AM

Aplikasi JavaScript di dunia nyata termasuk pengaturcaraan sisi pelayan, pembangunan aplikasi mudah alih dan Internet of Things Control: 1. Pengaturcaraan sisi pelayan direalisasikan melalui node.js, sesuai untuk pemprosesan permintaan serentak yang tinggi. 2. Pembangunan aplikasi mudah alih dijalankan melalui reaktnatif dan menyokong penggunaan silang platform. 3. Digunakan untuk kawalan peranti IoT melalui Perpustakaan Johnny-Five, sesuai untuk interaksi perkakasan.

Membina aplikasi SaaS Multi-penyewa dengan Next.js (Integrasi Backend)Membina aplikasi SaaS Multi-penyewa dengan Next.js (Integrasi Backend)Apr 11, 2025 am 08:23 AM

Saya membina aplikasi SaaS multi-penyewa berfungsi (aplikasi edTech) dengan alat teknologi harian anda dan anda boleh melakukan perkara yang sama. Pertama, apakah aplikasi SaaS multi-penyewa? Aplikasi SaaS Multi-penyewa membolehkan anda melayani beberapa pelanggan dari Sing

Cara Membina Aplikasi SaaS Multi-Tenant dengan Next.js (Integrasi Frontend)Cara Membina Aplikasi SaaS Multi-Tenant dengan Next.js (Integrasi Frontend)Apr 11, 2025 am 08:22 AM

Artikel ini menunjukkan integrasi frontend dengan backend yang dijamin oleh permit, membina aplikasi edtech SaaS yang berfungsi menggunakan Next.Js. Frontend mengambil kebenaran pengguna untuk mengawal penglihatan UI dan memastikan permintaan API mematuhi dasar peranan

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

PhpStorm versi Mac

PhpStorm versi Mac

Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

EditPlus versi Cina retak

EditPlus versi Cina retak

Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

SublimeText3 versi Inggeris

SublimeText3 versi Inggeris

Disyorkan: Versi Win, menyokong gesaan kod!

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.