2009-09-25 18 views
10

Puedo agregar o quitar un controlador de eventos para un nodo DOM. ¿Es posible encontrar todos los controladores de eventos registrados de un nodo DOM dado? Me refiero a Javascript directo que significa que no hay marcos ni herramientas como jquery, dojo, Prototype, GWT, etc. Si la respuesta es no, ¿por qué? ¿Temas de seguridad?¿Cómo enumerar todos los eventos registrados de un nodo DOM usando Javascript?

+0

Suena como duplicado. – kangax

+0

posible duplicado de [¿Han implementado los navegadores el DOM3 EventListenerList?] (Http://stackoverflow.com/questions/7810534/have-any-browsers-implemented-the-dom3-eventlistenerlist) – Nickolay

+0

Una pregunta hecha hace más de 2 años es un duplicado de uno hace dos días? –

Respuesta

4

DOM Nivel 3 especifica eventListenerList - sin embargo, no conozco ninguna implementación DOM que admita esto - ni ninguna otra manera confiable de listar los escuchas de eventos. Parece haber sido un descuido en este punto.

+2

DOM Level 3 no define eventListenerList (está enlazando a un borrador desde 2002). Ver http://stackoverflow.com/questions/7810534/have-any-browsers-implemented-the-dom3-eventlistenerlist/7814692#7814692 – Nickolay

+0

@Nickolay De hecho, es increíblemente decepcionante ver que el WG no puede ver los casos de uso para la API, pero gracias por señalar que se ha eliminado. – TML

+0

Actualice esta respuesta con la "especificación". Tuve que leer un comentario para estar [re] decepcionado. – user2246674

0

Visual Event puede mostrarle qué eventos están registrados, pero solo funciona con los eventos adjuntos DOM de nivel 0; la implementación del nivel 2 de W3C, así como el método patentado de Internet Explorer no son compatibles y/o no se pueden recuperar.

0

Si su interés es descubrir algún evento, para deshabilitarlo - Vine aquí por eso - Recomiendo usar la extensión Firebug, con Mozilla Firefox. Al seleccionar la parte del documento que le interesa, consulte el panel derecho, la pestaña Eventos: verá todos los eventos e incluso los podrá deshabilitar.

Cuestiones relacionadas