_addLoadEvent metode ini untuk menentukan apakah onload telah dipanggil beberapa kali, dan jika dipanggil beberapa kali, beberapa panggilan akan dijalankan di Window.onload secara bergantian
Faktanya, ini sangat sederhana, _addLoadEvent (func), meneruskan fungsi, dan kemudian menentukan apakah window.onload telah "mengikat" fungsi (yaitu typeof(window.onload) != 'function'), dan jika tidak, langsung jalankan fungsi func yang dilewati. Jika telah "terikat", maka tentukan fungsi lama dan fungsi baru di dalam window.onload dan jalankan sekaligus. yaitu: window.onload = function(){ oldonload(); func(); }
Jika halaman memiliki beberapa definisi window.onload, hanya definisi terakhir yang sering dieksekusi.
Mari kita bicara tentang perbedaan antara window.onload, $(document).ready(function(){}), dan $(window).load(function(){})!
Pertama, bandingkan window.onload dengan $(document).ready(function(){}).
1. Waktu eksekusi window.onload harus menunggu hingga semua elemen halaman, termasuk gambar, dimuat. $(dokumen).siap()YaStruktur DOM dieksekusi setelah ditarik, tanpa menunggu dimuat。
2. Tulis angkanya
window.onload tidak dapat ditulis secara bersamaan, jika ada beberapa metode window.onload, itu hanya akan dieksekusiSatu $(document).ready() dapat ditulis secara bersamaanGanda, dan dapat dieksekusi
3. Sederhanakan metode penulisan
window.onload tidak disederhanakan $(document).ready(function(){}) dapat disingkat $(function(){});
Perbedaan antara $(window).load(function(){}) dan window.onload adalah bahwa $(window).load(function(){}) dapat menulis beberapa kali
|