tôi có thể nói với sự tự tin hợp lý câu trả lời là không . Có talk của một thư viện có tên là DOMe cho các sự kiện cấp 3, nhưng tôi không nghĩ rằng nó đã bị rơi khỏi mặt đất.
Có nhiều lý do tại sao một thư viện như vậy sẽ rất khó:
- IE 8 không bao giờ nghe nói về sự kiện chụp (mặc dù nó đã được ban ý tưởng của Microsoft).
- Sự kiện đột biến hầu như không thể thực hiện được.
KeyboardEvent
sẽ là một cơn ác mộng để có được ngay vì Key Values, tôi không chắc chắn nó thậm chí khả thi để thử nó. Điều này là do keyCode
có thể khác nhau giữa các ngôn ngữ nhập.
Với tất cả ý nghĩ đó, thư viện nhỏ đang bắt đầu có vẻ hơi quá lạc quan. Để giải quyết vấn đề đầu tiên, bạn cần phải triển khai toàn bộ mô hình sự kiện bằng cách liên kết một trình xử lý với một sự kiện ban đầu bong bóng và giả tạo sự kiện trên các trình xử lý được đính kèm thông qua các phương thức shimmed của bạn, bắt đầu trên tài liệu và làm việc theo cách của bạn sự kiện ban đầu của srcElement
/target
và ngược lại.
Giải pháp đơn giản nhất có lẽ là một lý do khác mà shim không tồn tại, hầu hết mọi người chỉ làm hỏng các sự kiện họ cần, nếu có thể và cố gắng tránh sự cần thiết phải chụp.
Nguồn
2011-12-01 01:12:20
[DOM của tôi] (https://github.com/Raynos/DOM-shim/blob/b63f84b48c55edf69fd36b20118a8136b56564bb/src/ie8/interfaces/EventTarget.js) đã thực hiện một nỗ lực triển khai 'EventTarget' – Raynos