Tôi có một hàm javascript điều khiển DOM khi nó được gọi (thêm các lớp CSS, v.v.). Điều này được gọi khi người dùng thay đổi một số giá trị trong một biểu mẫu. Khi tài liệu được tải đầu tiên, tôi muốn gọi hàm này để chuẩn bị trạng thái ban đầu (đơn giản hơn trong trường hợp này hơn là thiết lập DOM từ phía máy chủ đến trạng thái ban đầu chính xác).Tôi có nên sử dụng window.onload hoặc khối tập lệnh không?
Có tốt hơn khi sử dụng window.onload để thực hiện chức năng này hoặc có khối tập lệnh sau các phần tử DOM mà tôi cần sửa đổi không? Đối với cả hai trường hợp, tại sao nó tốt hơn?
Ví dụ:
function updateDOM(id) {
// updates the id element based on form state
}
tôi nên gọi nó thông qua:
window.onload = function() { updateDOM("myElement"); };
hay:
Cựu dường như là cách tiêu chuẩn để làm điều đó, nhưng sau này có vẻ tốt, có lẽ tốt hơn vì nó sẽ cập nhật phần tử ngay sau khi tập lệnh được nhấn và miễn là nó được đặt fter các yếu tố, tôi không thấy một vấn đề với nó.
Mọi suy nghĩ? Có một phiên bản thực sự tốt hơn phiên bản kia không?
Đây là câu trả lời của bạn. Rất hữu ích để biết cả hai điểm đó! –