2011-11-30 31 views
5

Tôi muốn có một thư viện nhỏ có số DOM4 events. Nếu không có một tập hợp con hợp lý của DOM3 events sẽ làm.Thư viện sự kiện mô-đun javascript

Hiện nó có tồn tại không?

Đáp rằng không hợp lệ

  • Sử dụng khuôn khổ lớn X (jQuery, mootools, nguyên mẫu, vv)
  • Một số thư viện mà không làm việc trong IE8
  • Thư viện không cho phép cho cả hai các giai đoạn chụp và bong bóng.

Nó chỉ cần làm việc trong IE8

+1

[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

Trả lời

2

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.

+0

Chụp sự kiện rất dễ dàng, mô phỏng toàn bộ hệ thống sự kiện, chỉ cần sử dụng 'attachEvent' và' detachEvent' của IE8 để móc nó vào hệ thống sự kiện của riêng bạn. Sự kiện đột biến dễ dàng, không triển khai chúng, chúng không được chấp nhận. "Giá trị khóa" âm thanh như một vấn đề khó khăn. – Raynos