


Penjelasan 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.

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 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 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.

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 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.

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.

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

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


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

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

PhpStorm versi Mac
Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

SublimeText3 versi Inggeris
Disyorkan: Versi Win, menyokong gesaan kod!

Penyesuai Pelayan SAP NetWeaver untuk Eclipse
Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.