Tôi đã nấu một mẫu để tạo và mở rộng các phần tử html bằng nguyên mẫu của chúng. Điều này hoạt động giống như một sự quyến rũ trong các trình duyệt không có nghĩa là. Mã ví dụ có thể được tìm thấy @jsbin (xem nguồn trang)Có thực sự không có cách nào để lộ nguyên mẫu của một phần tử html trong IE (<8)?
Ưu điểm của mẫu này phải là tốc độ (các phương pháp nằm trong chuỗi nguyên mẫu, vì vậy chúng được tham chiếu một lần). Bạn đoán đúng: IE không đi. Trong IE < 8 nguyên mẫu của các phần tử html bị ẩn/không thể truy cập được, vì vậy đối với mọi phần tử bạn tạo, bạn phải tham khảo các phương thức không chuẩn một lần nữa (để lại cho bạn nhiều con trỏ nếu bạn sử dụng mô hình mạnh). Tôi đã tìm kiếm trên web các giải pháp, nhưng chỉ tìm thấy cách giải quyết phức tạp. Có thực sự là không có cách nào để truy cập nguyên mẫu HTML trong IE không?
là nguyên mẫu của các yếu tố html có sẵn trong IE8? Nếu có, truy cập như thế nào? – Helephant
Đó là, theo như tôi hiểu. Và nó được truy cập thông qua nguyên mẫu (như document.getElementById ('someelement'). Prototype). Trong thời gian đó, tôi đã viết một trình bao bọc DOM để có thể sử dụng javascript bị rò rỉ miễn phí. – KooiInc
@Helephant Có, nó có thể truy cập. Bạn có thể truy cập, ví dụ 'Element.prototype' và thêm phương thức vào nó. Điều này được đảm bảo bởi phiên bản mới nhất của [Tiêu chuẩn sống DOM] (https://dom.spec.whatwg.org/), xác định những thứ như 'Element' là [WebIDL] (http://www.w3.org/TR/WebIDL) giao diện, mang theo nó ngụ ý rõ ràng rằng họ nên có thể truy cập trong phạm vi toàn cầu và nguyên mẫu của họ nên được sửa đổi. –