HTMLElement: sự kiện load

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Sự kiện load kích hoạt với các phần tử chứa tài nguyên khi tài nguyên đã tải thành công. Hiện tại, danh sách các phần tử HTML được hỗ trợ bao gồm: <body>, <embed>, <iframe>, <img>, <link>, <object>, <script>, <style><track>.

Note: Sự kiện load trên HTMLBodyElement thực chất là bí danh của sự kiện window.onload. Do đó, sự kiện load chỉ kích hoạt trên phần tử <body> sau khi tất cả tài nguyên của tài liệu đã tải hoặc gặp lỗi. Tuy nhiên, để rõ ràng hơn, nên gắn trình xử lý sự kiện trực tiếp vào đối tượng window thay vì trên HTMLBodyElement.

Sự kiện này không thể hủy và không nổi bọt.

Cú pháp

Sử dụng tên sự kiện trong các phương thức như addEventListener(), hoặc đặt thuộc tính trình xử lý sự kiện.

js
addEventListener("load", (event) => { })

onload = (event) => { }

Loại sự kiện

Một Event chung.

Ví dụ

Ví dụ này in ra màn hình mỗi khi phần tử <img> tải thành công tài nguyên của nó.

HTML

html
<img
  id="image"
  src="/shared-assets/images/examples/favicon144.png"
  alt="MDN logo"
  width="72" />
<div><button>Reload</button></div>

JavaScript

js
const image = document.getElementById("image");
image.onload = () => {
  document.body.appendChild(document.createElement("div")).textContent =
    "loaded!";
};

document.querySelector("button").addEventListener("click", reload);

function reload() {
  image.src = "/shared-assets/images/examples/favicon144.png";
}

Kết quả

Thông số kỹ thuật

Specification
UI Events
# event-type-load
HTML
# handler-onload
HTML
# event-load

Tương thích trình duyệt

Xem thêm

  • Các sự kiện liên quan
    • Window: sự kiện load
    • Window: sự kiện error