Abstrak : Artikel ini meneroka pelbagai kaedah untuk melaksanakan fungsi panggil balik selepas skrip JavaScript dimuatkan. Ia membincangkan pendengar acara "onload" sebagai pendekatan biasa, kemudian membentangkan teknik alternatif seperti document.rea
Bagaimanakah saya boleh mencetuskan fungsi panggil balik tertentu apabila skrip JavaScript selesai dimuatkan?
JavaScript menyediakan beberapa cara untuk laksanakan fungsi panggil balik selepas skrip berjaya dimuatkan. Satu kaedah biasa ialah melalui pendengar acara "onload":
<code class="javascript"><script type="text/javascript" src="my_script.js" onload="callbackFunction()"></script></code>
Salin selepas log masuk
Teg skrip ini termasuk atribut "onload" yang menentukan "callbackFunction" untuk digunakan sebaik sahaja skrip "my_script.js" selesai dimuatkan.
Apakah yang berbeza kaedah untuk melaksanakan fungsi panggil balik selepas skrip JS telah dimuatkan?
Selain pendengar acara "onload", berikut ialah beberapa kaedah alternatif untuk memulakan fungsi panggil balik selepas pemuatan skrip JavaScript:
-
Document.readyState: Sifat DOM ini boleh digunakan untuk menjejaki keadaan pemuatan dokumen, termasuk skrip terbenam. Setelah "readyState" menjadi "lengkap", ini menunjukkan bahawa semua skrip telah dimuatkan.
-
MutationObserver: MutationObserver menyediakan mekanisme untuk memerhati perubahan dalam DOM. Dengan memerhati "dokumen" atau elemen tertentu di dalamnya, anda boleh memantau status pemuatan skrip dan mencetuskan panggilan balik dengan sewajarnya. penjujukan. Dengan pendekatan ini, anda boleh menunggu pemuatan skrip sebelum melaksanakan fungsi panggil balik.
- Bagaimanakah saya boleh memastikan fungsi panggil balik berjalan hanya selepas skrip JavaScript dimuatkan sepenuhnya?
Untuk menjamin bahawa fungsi panggil balik dilaksanakan sahaja selepas skrip JavaScript dimuatkan sepenuhnya, pertimbangkan untuk menggunakan teknik ini:
Panggil Balik Tertunda
: Ini melibatkan penentuan fungsi panggil balik yang disimpan dan dipanggil hanya apabila skrip telah dimuatkan dan dilaksanakan. Panggilan balik selalunya disimpan dalam pembolehubah global atau penutupan.
-
Promise: Janji menyediakan cara untuk mengendalikan operasi tak segerak, termasuk pemuatan skrip. Dengan menggunakan Promises, anda boleh mencipta fungsi panggil balik yang dilaksanakan setelah skrip memenuhi Promise.
-
Event Bubbling: Apabila menggunakan kaedah panggil balik berasaskan peristiwa (cth., "onload"), pastikan mekanisme menggelegak acara adalah betul digunakan untuk menangkap acara hanya selepas skrip dimuatkan sepenuhnya. Ini boleh dicapai dengan menambahkan pendengar acara pada elemen dokumen atau ibu bapa lain yang sesuai.
-
Atas ialah kandungan terperinci Selepas skrip JS dimuatkan, fungsi panggil balik yang sepadan dilaksanakan.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!