


Analisis pemuatan DOM dan contoh pelaksanaan acara dalam JQuery_jquery
Contoh dalam artikel ini menerangkan prinsip pemuatan DOM dan pelaksanaan acara dalam JQuery. Kongsikan dengan semua orang untuk rujukan anda. Analisis khusus adalah seperti berikut:
Interaksi antara JavaScript dan HTML dikendalikan melalui peristiwa yang dibangkitkan apabila pengguna dan penyemak imbas mengendalikan halaman. Apabila perubahan atau operasi tertentu berlaku dalam dokumen atau beberapa elemennya, penyemak imbas secara automatik menjana peristiwa. Sebagai contoh, apabila penyemak imbas memuatkan dokumen, peristiwa dijana: apabila pengguna mengklik butang, peristiwa juga dijana. Walaupun interaksi ini boleh dicapai menggunakan acara JavaScript tradisional, jQuery menambah dan memanjangkan mekanisme pengendalian acara asas. jQuery bukan sahaja menyediakan sintaks pengendalian acara yang lebih elegan, tetapi juga sangat meningkatkan keupayaan pengendalian acara.
Ambil penyemak imbas yang memuatkan dokumen sebagai contoh Selepas halaman dimuatkan, penyemak imbas akan menambah acara pada elemen DOM melalui JavaScript. Dalam kod JavaScript biasa, kaedah window.onload biasanya digunakan, manakala dalam jQuery, kaedah $(document).ready() digunakan. Kaedah $(document).ready() ialah fungsi yang paling penting dalam modul acara, yang boleh meningkatkan kelajuan tindak balas aplikasi web dengan ketara. jQuery menggunakan kaedah $(document).ready() untuk menggantikan kaedah JavaScript window.onload tradisional. Dengan menggunakan kaedah ini, anda boleh memanipulasi DOM dan memanggil fungsi yang terikat padanya apabila ia dimuatkan. Semasa penggunaan, anda perlu memberi perhatian kepada perbezaan halus antara kaedah $(document).ready() dan kaedah window.onload.
Masa pelaksanaan
Kaedah $(document).ready() dan kaedah window.onload mempunyai fungsi yang sama, tetapi terdapat perbezaan dalam pemasaan pelaksanaan. Kaedah window.onload dilaksanakan selepas semua elemen dalam halaman web (termasuk semua fail yang berkaitan dengan elemen) dimuatkan sepenuhnya ke dalam penyemak imbas, iaitu, JavaScript hanya boleh mengakses mana-mana elemen dalam halaman web pada masa ini. Pengendali acara yang didaftarkan melalui kaedah $(document).ready() dalam jQuery boleh dipanggil apabila DOM sudah siap sepenuhnya. Pada ketika ini, semua elemen halaman web boleh diakses oleh jQuery, tetapi ini tidak bermakna bahawa fail yang dikaitkan dengan elemen ini telah dimuat turun.
Sebagai contoh, terdapat tapak web galeri foto besar yang menambahkan gelagat tertentu pada semua gambar dalam halaman web, seperti menyembunyikan atau menunjukkan gambar selepas mengklik padanya. Jika kaedah window.onload digunakan, pengguna mesti menunggu setiap imej dimuatkan sebelum meneruskan. Jika anda menggunakan kaedah $(document).ready() dalam jQuery untuk menyediakannya, anda boleh beroperasi selagi DOM sedia, tanpa menunggu semua imej dimuat turun. Jelas sekali, menghuraikan halaman web ke dalam pepohon DOM adalah lebih pantas daripada memuatkan semua fail yang berkaitan dalam halaman tersebut.
Selain itu, perlu diambil perhatian bahawa memandangkan acara yang didaftarkan dalam kaedah $(document).ready() akan dilaksanakan selagi DOM sedia, fail elemen yang berkaitan mungkin tidak dimuat turun pada masa ini . Contohnya, HTML yang berkaitan dengan imej telah dimuat turun dan dihuraikan ke dalam pepohon DOM, tetapi besar kemungkinan imej itu belum dimuatkan lagi, jadi atribut seperti ketinggian dan lebar imej mungkin tidak sah pada masa ini. masa. Untuk menyelesaikan masalah ini, anda boleh menggunakan kaedah pemuatan halaman lain dalam jQuery - kaedah load(). Kaedah load() mengikat fungsi pengendali ke acara onload elemen. Jika fungsi pengendali terikat pada objek tetingkap, ia akan dicetuskan selepas semua kandungan (termasuk tetingkap, bingkai, objek, imej, dll.) dimuatkan Jika fungsi pengendali terikat pada elemen, ia akan dicetuskan selepas kandungan elemen dimuatkan. Kod jQuery adalah seperti berikut:
$(window).load(function(){ // 编写代码 })
adalah bersamaan dengan kod berikut dalam JavaScript:
window.onload = function(){ // 编写代码 })
Sekarang mari kita terangkan secara terperinci perbezaan antara kaedah windows.onload dan kaedah $(document).ready():
Andaikan terdapat dua fungsi dalam halaman web, kod JavaScript adalah seperti berikut:
function one(){ alert("one"); } function two(){ alert ("two"); }
Apabila halaman web dimuatkan, panggil satu fungsi dan dua fungsi masing-masing melalui kod JavaScript berikut:
window.onload = one; window.onload = two;
Namun, selepas menjalankan kod, didapati hanya kotak dialog "dua" rentetan muncul. Sebab mengapa kotak dialog "satu" rentetan tidak boleh muncul ialah peristiwa onload JavaScript hanya boleh menyimpan rujukan kepada satu fungsi pada satu masa Ia akan secara automatik menimpa fungsi sebelumnya dengan fungsi kemudian, jadi tingkah laku baharu tidak boleh ditambah Tingkah laku yang sedia ada.
Untuk mencapai kesan pencetusan berurutan kedua-dua fungsi, kami hanya boleh mencipta kaedah JavaScript baharu untuk mencapainya Kod Javascript adalah seperti berikut:
window.onload = function(){ one(); two(); }
Walaupun menulis kod dengan cara ini boleh menyelesaikan beberapa masalah, ia masih tidak dapat memenuhi keperluan tertentu Contohnya, jika terdapat berbilang fail JavaScript, setiap fail perlu menggunakan kaedah window.onload di atas. Menulis kod boleh menjadi sakit di pantat. Kaedah $(document).ready() bagi jQuery boleh mengendalikan situasi ini dengan baik Setiap kali kaedah $(document).ready() dipanggil, gelagat baharu akan ditambahkan pada gelagat sedia ada ini pada pendaftaran dilaksanakan mengikut urutan. Sebagai contoh, kod jQuery berikut:
function one(){ alert("one"); } function two(){ alert("two"); } $(document).ready(function(){ one(); }) $(document).ready(function(){ two(); });
运行代码后,会先弹出字符串“one”对话框,然后弹出字符串“two”对话框。
下面看看ready()与onload()的耗时:
jQuery的ready()耗时 : 498 ms
简写方式
上面我们ready函数写成这样:
$(document).ready(function(){ // 编写代码 })
也可以简写成这样:
$(function(){ // 编写代码 })
另外,$(document)也可以简写为$()。当$()不带参数时,默认参数就是“document”,因此可以简写为:
$().ready(function(){ // 编写代码 })
3种方式都是一样的功能,读者可以根据自己的喜好,选择其中的一种。
希望本文所述对大家的jQuery程序设计有所帮助。

Perbezaan utama antara Python dan JavaScript ialah sistem jenis dan senario aplikasi. 1. Python menggunakan jenis dinamik, sesuai untuk pengkomputeran saintifik dan analisis data. 2. JavaScript mengamalkan jenis yang lemah dan digunakan secara meluas dalam pembangunan depan dan stack penuh. Kedua -duanya mempunyai kelebihan mereka sendiri dalam pengaturcaraan dan pengoptimuman prestasi yang tidak segerak, dan harus diputuskan mengikut keperluan projek ketika memilih.

Sama ada untuk memilih Python atau JavaScript bergantung kepada jenis projek: 1) Pilih Python untuk Sains Data dan Tugas Automasi; 2) Pilih JavaScript untuk pembangunan front-end dan penuh. Python disukai untuk perpustakaannya yang kuat dalam pemprosesan data dan automasi, sementara JavaScript sangat diperlukan untuk kelebihannya dalam interaksi web dan pembangunan stack penuh.

Python dan JavaScript masing -masing mempunyai kelebihan mereka sendiri, dan pilihan bergantung kepada keperluan projek dan keutamaan peribadi. 1. Python mudah dipelajari, dengan sintaks ringkas, sesuai untuk sains data dan pembangunan back-end, tetapi mempunyai kelajuan pelaksanaan yang perlahan. 2. JavaScript berada di mana-mana dalam pembangunan front-end dan mempunyai keupayaan pengaturcaraan tak segerak yang kuat. Node.js menjadikannya sesuai untuk pembangunan penuh, tetapi sintaks mungkin rumit dan rawan kesilapan.

Javascriptisnotbuiltoncorc; it'saninterpretedlanguagethatrunsonenginesoftenwritteninc .1) javascriptwasdesignedasalightweight, interpratedlanguageforwebbrowsers.2)

JavaScript boleh digunakan untuk pembangunan front-end dan back-end. Bahagian depan meningkatkan pengalaman pengguna melalui operasi DOM, dan back-end mengendalikan tugas pelayan melalui Node.js. 1. Contoh front-end: Tukar kandungan teks laman web. 2. Contoh backend: Buat pelayan Node.js.

Memilih Python atau JavaScript harus berdasarkan perkembangan kerjaya, keluk pembelajaran dan ekosistem: 1) Pembangunan Kerjaya: Python sesuai untuk sains data dan pembangunan back-end, sementara JavaScript sesuai untuk pembangunan depan dan penuh. 2) Kurva Pembelajaran: Sintaks Python adalah ringkas dan sesuai untuk pemula; Sintaks JavaScript adalah fleksibel. 3) Ekosistem: Python mempunyai perpustakaan pengkomputeran saintifik yang kaya, dan JavaScript mempunyai rangka kerja front-end yang kuat.

Kuasa rangka kerja JavaScript terletak pada pembangunan yang memudahkan, meningkatkan pengalaman pengguna dan prestasi aplikasi. Apabila memilih rangka kerja, pertimbangkan: 1.

Pengenalan Saya tahu anda mungkin merasa pelik, apa sebenarnya yang perlu dilakukan oleh JavaScript, C dan penyemak imbas? Mereka seolah -olah tidak berkaitan, tetapi sebenarnya, mereka memainkan peranan yang sangat penting dalam pembangunan web moden. Hari ini kita akan membincangkan hubungan rapat antara ketiga -tiga ini. Melalui artikel ini, anda akan mempelajari bagaimana JavaScript berjalan dalam penyemak imbas, peranan C dalam enjin pelayar, dan bagaimana mereka bekerjasama untuk memacu rendering dan interaksi laman web. Kita semua tahu hubungan antara JavaScript dan penyemak imbas. JavaScript adalah bahasa utama pembangunan front-end. Ia berjalan secara langsung di penyemak imbas, menjadikan laman web jelas dan menarik. Adakah anda pernah tertanya -tanya mengapa Javascr


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

Versi Mac WebStorm
Alat pembangunan JavaScript yang berguna

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

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