


Penjelasan terperinci tentang program_jquery pemprosesan dokumen jQuery
Contoh dalam artikel ini menerangkan program pemprosesan dokumen jQuery. Kongsikan dengan semua orang untuk rujukan anda, butirannya adalah seperti berikut:
Pengendali dokumen jQuery
Apa yang dipanggil pengendali dokumen merujuk kepada acara $(document).ready yang disediakan dalam jQuery Peristiwa ini akan dicetuskan selepas dom dimuatkan, manakala window.onlaod dan body.onload kedua-duanya dicetuskan selepas halaman sepenuhnya. dimuatkan.
Pengenalan kepada program pemprosesan dokumen jQuery
Dalam jQuery, jika anda ingin melaksanakan logik pemprosesan selepas DOM dimuatkan, anda hanya perlu menggunakan acara $(document).ready(). Fungsi acara ini dipanggil "pengendali dokumen jQuery".
Anda boleh menulis pernyataan berikut di mana-mana sahaja pada halaman, walaupun dalam fail js luaran:
$(document).ready(function (){ alert("document.ready")});
Pernyataan amaran akan dilaksanakan serta-merta selepas DOM halaman dimuatkan. Jika terdapat imej besar, fail js dan sumber luaran lain pada halaman yang perlu dimuatkan, program pemprosesan dokumen jQuery akan dilaksanakan sebelum mereka, manakala window.onload dan boyd.onload dilaksanakan selepas semua fail sumber dimuatkan.
Fungsi Ready() ialah fungsi objek jQuery yang disediakan dalam jQuery "event function", dengan tandatangan bit ready(fn).
fn ialah fungsi yang dilaksanakan apabila acara sedia berlaku.
Oleh kerana ia adalah fungsi objek jQuery, ini bermakna ia boleh dipanggil pada mana-mana objek jQuery:
$("body").ready(function (){ alert("body.ready")});
Pernyataan di atas adalah bersamaan dengan:
$(document).ready(function (){alert("body.ready")});
Walaupun fungsi ready() boleh digunakan pada mana-mana objek jQuery, anda mesti memberi perhatian sama ada objek itu mempunyai acara sedia apabila menggunakannya.
Anda juga boleh menggunakan bentuk ringkas "$(fn)":
$(function (){….}) //等效于$(document).ready(function(){…});
Seperti semua objek acara dalam jQuery, acara $(document).ready akan dilaksanakan dalam susunan kejadian.
Sebagai contoh, acara $(document).ready boleh dipanggil dua kali:
$(document).ready(function (){alert("document.ready-1")}); $(document). ready(function (){alert("document.ready-2")});
Selepas DOM dimuatkan, "document.ready-1" akan dikeluarkan dahulu, dan kemudian "document.ready-2" akan dikeluarkan. Jika menggunakan tradisional:
Window.onload=function(){…..};
Kod di atas akan mengendalikan acara asal window.onload dan kemudian mengikat acara baharu.
Kelebihan pengendali dokumen jQuery
Jika skrip perlu dilaksanakan apabila halaman dimuatkan, maka kebanyakan skrip boleh diletakkan dalam acara $(document).ready().
Sebelum menunjukkan kelebihan program pemprosesan dokumen jQuery, mari kita lihat dahulu ralat pengaturcaraan JavaScript biasa: menukar model dom sebelum dom dimuatkan.
Dalam pengaturcaraan javascript tradisional. Kadangkala modul skrip dimasukkan terus di kepala atau bawah halaman dan kod ditulis, seperti contoh berikut:
<!DOCTYPE html PUBLIC "-//W3C//DTDXHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htmlxmlns="http://www.w3.org/1999/xhtml"> <head> <title>jQueryStorm – 常见错误编程方式举例</title> <scriptlanguage="javascript"type="text/javascript"src="../include/jquery-1.7.1.js"></script> </head> <body> <!-- 页面内容部分 –> <div id="divMsg" style="border:solid 1px#000000;padding:20px;"></div> <!-- 尾部模块 --> <script language="javascript" type="text/javascript"> //这条语句在某些情况下会导致错误 Document.getElementById("divMsg").innerHTML="<divstyle=\"border:solid 2px #FF0000\">动态添加的图层</div>"; </script> </boyd> </html>
Contoh ini berfungsi dengan baik dalam semua penyemak imbas, tetapi terdapat bahaya tersembunyi. Kerana apabila halaman dimuatkan, objek div baharu ditambahkan pada bekas divMsg, iaitu objek dom ditambah Apabila kelajuan rangkaian menjadi perlahan atau halaman besar dan mengambil masa tertentu untuk dimuatkan, ". operasi dihentikan" ralat akan berlaku. .
Ralat ini bahkan telah muncul di halaman utama Google, Taobao dan tapak web terkenal yang lain, kerana ralat ini sukar ditemui semasa ujian.
Jadi apabila melakukan pembangunan web, anda mesti ingat satu kebenaran: jangan sekali-kali mengubah suai struktur dom apabila dom dimuatkan.
Jika anda perlu mengubah suai struktur DOM apabila halaman dimuatkan, kaedah asal ialah melaksanakannya melalui peristiwa window.onload dan body.onload Contohnya, untuk contoh ralat di atas, anda boleh mengubah suainya kepada:
<script type="text/javascript"> Window.onload=function() { Document.getElementById("divMsg").innerHTML="<divstyle="\border:solid 2px #FF0000\">动态添加的图层</div>"; }; </script>
Terdapat banyak kaedah pelaksanaan khusus Gunakan window.onload dan body.onload kerana kedua-dua acara ini dilaksanakan selepas dom dimuatkan dan semua sumber halaman dimuatkan. Atau nilaikan keadaan dom berdasarkan "document.readyState". Jika ia "lengkap", lakukan operasi tertentu Prinsip ini digunakan secara dalaman dalam program pemprosesan dokumen jQuery $(document).ready.
Pembaca yang berminat dengan lebih banyak kandungan berkaitan jquery boleh menyemak topik khas di tapak ini: "Ringkasan teknik operasi jquery biasa", "Ringkasan penggunaan dan teknik acara biasa jQuery ", " Ringkasan kemahiran data json operasi JQuery", "ringkasan kemahiran operasi xml jQuery" dan "ringkasan kemahiran sambungan jQuery"
Saya harap artikel ini akan membantu semua orang dalam pengaturcaraan jquery.

Penggunaan utama JavaScript dalam pembangunan web termasuk interaksi klien, pengesahan bentuk dan komunikasi tak segerak. 1) kemas kini kandungan dinamik dan interaksi pengguna melalui operasi DOM; 2) pengesahan pelanggan dijalankan sebelum pengguna mengemukakan data untuk meningkatkan pengalaman pengguna; 3) Komunikasi yang tidak bersesuaian dengan pelayan dicapai melalui teknologi Ajax.

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


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

Dreamweaver Mac版
Alat pembangunan web visual

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

MantisBT
Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

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

Versi Mac WebStorm
Alat pembangunan JavaScript yang berguna