Sayfayı yüklemenin birden fazla aşaması olduğunu unutmayın. Btw, bu saf JavaScript
"DOMContentLoaded"
Bu olay, ilk HTML belgesi tamamen yüklenip ayrıştırıldığında , stil sayfaları, resimler ve alt çerçevelerin yüklenmesini beklemeden tetiklenir . Bu aşamada, kullanıcı cihazına veya bant genişliği hızına göre görüntü ve css yüklemesini programlı olarak optimize edebilirsiniz.
DOM yüklendikten sonra yürütülür (img ve css'den önce):
document.addEventListener("DOMContentLoaded", function(){
//....
});
Not: Senkronize JavaScript, DOM'nin ayrıştırılmasını duraklatır. DOM'un kullanıcı sayfayı istedikten sonra olabildiğince hızlı ayrıştırılmasını istiyorsanız , JavaScript'inizi eşzamansız hale getirebilir ve stil sayfalarının yüklenmesini optimize edebilirsiniz
"yük"
Çok farklı bir olay olan yükleme , yalnızca tam yüklü bir sayfayı algılamak için kullanılmalıdır . DOMContentLoaded'in çok daha uygun olacağı yükü kullanmak inanılmaz derecede popüler bir hatadır, bu yüzden dikkatli olun.
Her şey yüklendikten ve ayrıştırıldıktan sonraki özetler:
window.addEventListener("load", function(){
// ....
});
MDN Kaynakları:
https://developer.mozilla.org/tr-TR/docs/Web/Events/DOMContentLoaded
https://developer.mozilla.org/en-US/docs/Web/Events/load
Tüm olayların MDN listesi:
https://developer.mozilla.org/en-US/docs/Web/Events