2011-11-30 11 views
5

Quiero una pequeña biblioteca que haga DOM4 events. En su defecto, un subconjunto sensato de DOM3 events servirá.Biblioteca de eventos javascript modular

¿Existe?

respuestas que no son válidos

  • uso a gran marco X (jQuery, Mootools, prototipos, etc.)
  • alguna biblioteca que no funciona en IE8
  • Bibliotecas que no permiten tanto fases de captura y burbuja.

Sólo se necesita trabajar en IE8

+1

[Mi DOM-shim] (https://github.com/Raynos/DOM-shim/blob/b63f84b48c55edf69fd36b20118a8136b56564bb/src/ie8/interfaces/EventTarget.js) ha hecho un intento de implementar 'EventTarget' – Raynos

Respuesta

2

lo que puedo decir con confianza razonable la respuesta es no . Hubo talk de una biblioteca llamada DOMe para eventos de nivel 3, pero no creo que alguna vez despegue.

Hay varias razones por las cuales tal biblioteca sería difícil:

  • de IE 8 oído nunca hablar de captura de eventos (a pesar de que fue originalmente la idea de Microsoft).
  • Los eventos de mutación son prácticamente imposibles de calzar.
  • KeyboardEvent sería una pesadilla para hacerlo bien debido a Key Values, no estoy seguro de que sea factible intentarlo. Esto se debe a que keyCode puede variar entre los idiomas de entrada.

Con todo esto en mente, pequeña biblioteca está empezando a sonar un poco demasiado optimista. Para solucionar el primer problema, debe implementar todo el modelo de eventos vinculando un controlador a un evento original que burbujea y pseudorefira el evento en los manejadores conectados a través de sus métodos con pestañas, comenzando en el documento y trabajando en su camino hacia el evento original es srcElement/target y viceversa.

La solución más simple es probablemente otra razón por la cual no existe una cuña, la mayoría de las personas simplemente calzan los eventos que necesitan, si es posible, y tratan de evitar la necesidad de capturar.

+0

captura de eventos es fácil, emula todo el sistema de eventos, solo usa IE8's 'attachEvent' y' detachEvent' para conectarlo a tu propio sistema de eventos. Los eventos de mutación son fáciles, no los implementan, están en desuso. Los "valores clave" suenan como un problema difícil. – Raynos