2011-10-18 13 views

risposta

24

Per chi cerca una soluzione pratica, si veda: How to find event listeners on a DOM node when debugging or from the JavaScript code?


eventListenerList era in qualche vecchio progetto di DOM 3 eventi ed è stato a lungo rimosso dalla spec. Per quanto ne so, Gecko non ha ancora niente di simile per le normali pagine web, anche se ora ha an API for privileged code (extensions) to enumerate listeners (vedi https://bugzilla.mozilla.org/show_bug.cgi?id=570678#c0).

Ho controllato le mailing list del W3C e ci sono state alcune discussioni su questo argomento, ma apparentemente non sono stati trovati casi d'uso per giustificare la funzione. Questo è il messaggio più recente che ho trovato:

[...] qual è la motivazione per aggiungere questa funzionalità? In precedenza, il gruppo di lavoro ha risolto la rimozione del metodo relativo, ma meno potente, hasEventListenerNS per la mancanza di un caso d'uso e perché esistono potenziali problemi di sicurezza.

(2001) http://lists.w3.org/Archives/Public/w3c-wai-ua/2001OctDec/thread.html#msg89 ha qualche discussione da lontano quando è stato considerato EventListenerList.

(2006) http://lists.w3.org/Archives/Public/www-archive/2006Mar/0032.html pone una domanda all'autore di quirksmode che sembra essere responsabile del mito di DOM3 EventListenerList sui casi d'uso di tale funzione; gli archivi non elencano una risposta.

(2008) un altro dibattito: http://lists.w3.org/Archives/Public/public-webapi/2008Apr/thread.html#msg66

+0

Se i gestori sono stati registrati utilizzando una libreria JS o se si vogliono questo per il debug, vedere le risposte a questa domanda: http://stackoverflow.com/questions/446892/how -to-find-event-listeners-on-a-dom-node – Nickolay

+1

Sarebbe bello con un aggiornamento, se qualcuno è aggiornato con lo stato. Ora è il 2015 :) –

+1

Il mio caso d'uso è quello di clonare un elemento e i suoi listener di eventi. In che modo questo non è un caso d'uso ovvio? –

Problemi correlati