Hãy nhớ rằng tải trang có nhiều hơn một giai đoạn. Btw, đây là JavaScript thuần
"DOMContentLoaded"
Sự kiện này được kích hoạt khi tài liệu HTML ban đầu đã được tải và phân tích cú pháp hoàn toàn , không cần chờ biểu định kiểu, hình ảnh và khung con để tải xong. Ở giai đoạn này, bạn có thể lập trình tối ưu hóa việc tải hình ảnh và css dựa trên thiết bị người dùng hoặc tốc độ băng thông.
Thực thi sau khi DOM được tải (trước img và css):
document.addEventListener("DOMContentLoaded", function(){
//....
});
Lưu ý: JavaScript đồng bộ tạm dừng phân tích cú pháp DOM. Nếu bạn muốn DOM được phân tích cú pháp nhanh nhất có thể sau khi người dùng yêu cầu trang, bạn có thể biến JavaScript không đồng bộ và tối ưu hóa tải biểu định kiểu
"tải"
Một sự kiện rất khác nhau, tải , chỉ nên được sử dụng để phát hiện một trang được tải đầy đủ . Đó là một lỗi cực kỳ phổ biến khi sử dụng tải trong đó DOMContentLoaded sẽ phù hợp hơn nhiều, vì vậy hãy thận trọng.
Các ngoại lệ sau khi mọi thứ được tải và phân tích cú pháp:
window.addEventListener("load", function(){
// ....
});
Tài nguyên MDN:
https://developer.mozilla.org/en-US/docs/Web/Events/DOMContentLoaded
https://developer.mozilla.org/en-US/docs/Web/Events/load
Danh sách MDN của tất cả các sự kiện:
https://developer.mozilla.org/en-US/docs/Web/Events