Sự kiện onload
Định nghĩa và cách sử dụng
Sự kiện onload xảy ra sau khi đối tượng được tải.
Sự kiện onload thường được sử dụng trong phần <body> để thực thi đoạn mã sau khi trang web đã tải hoàn toàn tất cả nội dung (bao gồm hình ảnh, tệp script, tệp CSS, v.v.).
Sự kiện onload có thể được sử dụng để kiểm tra loại và phiên bản trình duyệt của người truy cập và tải phiên bản trang web chính xác dựa trên thông tin này.
Sự kiện onload cũng có thể được sử dụng để xử lý cookie (xem thêm các ví dụ dưới đây).
Mô hình
Chạy JavaScript ngay lập tức sau khi tải trang:
<body onload="myFunction()">
Ví dụ 2
Sử dụng sự kiện onload trong phần tử <img>. Sau khi tải ảnh, hiển thị thông báo "Image is loaded" ngay lập tức:
<img src="w3javascript.gif" onload="loadImage()" width="100" height="132"> <script> function loadImage() { alert("Image is loaded"); } </script>
Ví dụ 3
Sử dụng sự kiện onload để xử lý cookie:
<body onload="checkCookies()"> <script> function checkCookies() { var text = ""; if (navigator.cookieEnabled == true) { text = "Cookies are enabled."; } text = "Cookies are not enabled."; } document.getElementById("demo").innerHTML = text; } </script>
Cú pháp
Trong HTML:
<element onload="myScript">
Trong JavaScript:
object.onload = function(){myScript};
Trong JavaScript, sử dụng phương thức addEventListener():
object.addEventListener("load", myScript);
Ghi chú:Internet Explorer 8 hoặc sớm hơn không hỗ trợ Phương thức addEventListener()。
Chi tiết kỹ thuật
Bubbling: | Không hỗ trợ |
---|---|
Có thể hủy bỏ: | Không hỗ trợ |
Loại sự kiện: | Nếu được tạo từ giao diện người dùng:UiEvent。Còn không: Event。 |
Các thẻ HTML được hỗ trợ: | <body>, <frame>, <iframe>, <img>, <input type="image">, <link>, <script>, <style> |
Phiên bản DOM: | Sự kiện Level 2 |
Hỗ trợ trình duyệt
Sự kiện | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onload | Hỗ trợ | Hỗ trợ | Hỗ trợ | Hỗ trợ | Hỗ trợ |