2011-10-18 6 views

Respuesta

24

Para aquellos que buscan una solución práctica, ver: How to find event listeners on a DOM node when debugging or from the JavaScript code?


eventListenerList fue en un viejo proyecto de DOM 3 Eventos y fue retirado de largo de la especificación. Hasta donde yo sé, al menos Gecko todavía no tiene nada como esto para las páginas web normales, aunque ahora tiene an API for privileged code (extensions) to enumerate listeners (ver https://bugzilla.mozilla.org/show_bug.cgi?id=570678#c0).

Revisé las listas de correo del W3C y hubo algunas discusiones sobre este tema, pero aparentemente no se encontraron casos de uso para justificar la característica. Este es el mensaje más reciente que pude encontrar:

[...] ¿cuál es la motivación para agregar esta funcionalidad? Anteriormente, el grupo de trabajo resolvió eliminar el método hasEventListenerNS relacionado pero menos potente por falta de un caso de uso, y porque existen posibles problemas de seguridad.

(2001) http://lists.w3.org/Archives/Public/w3c-wai-ua/2001OctDec/thread.html#msg89 tiene alguna discusión desde hace mucho tiempo cuando se consideró el EventListenerList.

(2006) http://lists.w3.org/Archives/Public/www-archive/2006Mar/0032.html pregunta al autor de quirksmode que parece ser el responsable del mito de EventListenerList de DOM3 sobre los casos de uso de dicha función; los archivos no muestran una respuesta.

(2008) otra discusión: http://lists.w3.org/Archives/Public/public-webapi/2008Apr/thread.html#msg66

+0

Si los controladores se registraron usando una librería JS o si desea esto para la depuración, ver las respuestas para esta pregunta: http://stackoverflow.com/questions/446892/how -to-find-event-listeners-on-a-dom-node – Nickolay

+1

Sería genial con una actualización, si alguien está actualizado con el estado. Ahora es 2015 :) –

+1

Mi caso de uso es clonar un elemento y sus oyentes de eventos. ¿Cómo es que este no es un caso de uso obvio? –

Cuestiones relacionadas