Perlu diingat bahwa memuat halaman memiliki lebih dari satu tahap. Btw, ini adalah JavaScript murni
"DOMContentLoaded"
Acara ini dipecat ketika dokumen HTML awal telah dimuat dan diurai sepenuhnya , tanpa menunggu stylesheet, gambar, dan subframe selesai dimuat. Pada tahap ini Anda dapat secara optimal mengoptimalkan pemuatan gambar dan css berdasarkan perangkat pengguna atau kecepatan bandwidth.
Menjalankan setelah DOM dimuat (sebelum img dan css):
document.addEventListener("DOMContentLoaded", function(){
//....
});
Catatan: JavaScript Sinkron menjeda penguraian DOM. Jika Anda ingin DOM diurai secepat mungkin setelah pengguna meminta halaman, Anda dapat mengubah JavaScript Anda tidak sinkron dan mengoptimalkan pemuatan stylesheet.
"beban"
Peristiwa yang sangat berbeda, muat , seharusnya hanya digunakan untuk mendeteksi halaman yang terisi penuh . Ini adalah kesalahan yang sangat populer untuk menggunakan load di mana DOMContentLoaded akan jauh lebih tepat, jadi berhati-hatilah.
Exectues setelah semuanya dimuat dan diuraikan:
window.addEventListener("load", function(){
// ....
});
Sumber Daya MDN:
https://developer.mozilla.org/en-US/docs/Web/Events/DOMContentLoaded
https://developer.mozilla.org/en-US/docs/Web/Events/load
Daftar semua acara MDN:
https://developer.mozilla.org/en-US/docs/Web/Events