


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程序设计有所帮助。

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











Penjelasan terperinci kaedah rujukan jQuery: Panduan Mula Pantas jQuery ialah perpustakaan JavaScript yang popular yang digunakan secara meluas dalam pembangunan tapak web Ia memudahkan pengaturcaraan JavaScript dan menyediakan pemaju dengan fungsi dan ciri yang kaya. Artikel ini akan memperkenalkan kaedah rujukan jQuery secara terperinci dan menyediakan contoh kod khusus untuk membantu pembaca bermula dengan cepat. Memperkenalkan jQuery Pertama, kita perlu memperkenalkan perpustakaan jQuery ke dalam fail HTML. Ia boleh diperkenalkan melalui pautan CDN atau dimuat turun

Bagaimana untuk menggunakan kaedah permintaan PUT dalam jQuery? Dalam jQuery, kaedah menghantar permintaan PUT adalah serupa dengan menghantar jenis permintaan lain, tetapi anda perlu memberi perhatian kepada beberapa butiran dan tetapan parameter. Permintaan PUT biasanya digunakan untuk mengemas kini sumber, seperti mengemas kini data dalam pangkalan data atau mengemas kini fail pada pelayan. Berikut ialah contoh kod khusus menggunakan kaedah permintaan PUT dalam jQuery. Mula-mula, pastikan anda memasukkan fail perpustakaan jQuery, kemudian anda boleh menghantar permintaan PUT melalui: $.ajax({u

Tajuk: Petua jQuery: Cepat ubah suai teks semua teg pada halaman Dalam pembangunan web, kita selalunya perlu mengubah suai dan mengendalikan elemen pada halaman. Apabila menggunakan jQuery, kadangkala anda perlu mengubah suai kandungan teks semua teg dalam halaman sekaligus, yang boleh menjimatkan masa dan tenaga. Berikut akan memperkenalkan cara menggunakan jQuery untuk mengubah suai teks semua teg pada halaman dengan cepat, dan memberikan contoh kod khusus. Pertama, kita perlu memperkenalkan fail perpustakaan jQuery dan memastikan bahawa kod berikut dimasukkan ke dalam halaman: <

Tajuk: Gunakan jQuery untuk mengubah suai kandungan teks semua teg jQuery ialah perpustakaan JavaScript yang popular yang digunakan secara meluas untuk mengendalikan operasi DOM. Dalam pembangunan web, kita sering menghadapi keperluan untuk mengubah suai kandungan teks tag pautan (tag) pada halaman. Artikel ini akan menerangkan cara menggunakan jQuery untuk mencapai matlamat ini dan memberikan contoh kod khusus. Pertama, kita perlu memperkenalkan perpustakaan jQuery ke dalam halaman. Tambahkan kod berikut dalam fail HTML:

Bagaimana untuk mengalih keluar atribut ketinggian elemen dengan jQuery? Dalam pembangunan bahagian hadapan, kita sering menghadapi keperluan untuk memanipulasi atribut ketinggian elemen. Kadangkala, kita mungkin perlu menukar ketinggian unsur secara dinamik, dan kadangkala kita perlu mengalih keluar atribut ketinggian unsur. Artikel ini akan memperkenalkan cara menggunakan jQuery untuk mengalih keluar atribut ketinggian elemen dan memberikan contoh kod khusus. Sebelum menggunakan jQuery untuk mengendalikan atribut ketinggian, kita perlu terlebih dahulu memahami atribut ketinggian dalam CSS. Atribut ketinggian digunakan untuk menetapkan ketinggian elemen

jQuery ialah perpustakaan JavaScript popular yang digunakan secara meluas untuk mengendalikan manipulasi DOM dan pengendalian acara dalam halaman web. Dalam jQuery, kaedah eq() digunakan untuk memilih elemen pada kedudukan indeks tertentu Senario penggunaan dan aplikasi khusus adalah seperti berikut. Dalam jQuery, kaedah eq() memilih elemen pada kedudukan indeks yang ditentukan. Kedudukan indeks mula dikira dari 0, iaitu indeks elemen pertama ialah 0, indeks elemen kedua ialah 1, dan seterusnya. Sintaks kaedah eq() adalah seperti berikut: $("s

Bagaimana untuk mengetahui sama ada elemen jQuery mempunyai atribut tertentu? Apabila menggunakan jQuery untuk mengendalikan elemen DOM, anda sering menghadapi situasi di mana anda perlu menentukan sama ada sesuatu elemen mempunyai atribut tertentu. Dalam kes ini, kita boleh melaksanakan fungsi ini dengan mudah dengan bantuan kaedah yang disediakan oleh jQuery. Berikut akan memperkenalkan dua kaedah yang biasa digunakan untuk menentukan sama ada elemen jQuery mempunyai atribut khusus, dan melampirkan contoh kod tertentu. Kaedah 1: Gunakan kaedah attr() dan operator jenis // untuk menentukan sama ada elemen mempunyai atribut tertentu

jQuery ialah perpustakaan JavaScript yang popular digunakan secara meluas dalam pembangunan web. Semasa pembangunan web, selalunya perlu menambah baris baharu secara dinamik pada jadual melalui JavaScript. Artikel ini akan memperkenalkan cara menggunakan jQuery untuk menambah baris baharu pada jadual dan memberikan contoh kod khusus. Pertama, kita perlu memperkenalkan perpustakaan jQuery ke dalam halaman HTML. Pustaka jQuery boleh diperkenalkan dalam teg melalui kod berikut:
