2009-09-25 14 views
10

Posso aggiungere o rimuovere un gestore di eventi per un nodo DOM. È possibile trovare tutti i gestori di eventi registrati di un determinato nodo DOM? Mi riferisco al diritto Javascript che non implica quadri o toolkit come jquery, dojo, prototipo, GWT, ecc. Se la risposta è no, per quale motivo? Problemi di sicurezza?Come elencare tutti gli eventi registrati di un nodo DOM usando Javascript?

+0

Suoni come duplicati. – kangax

+0

possibile duplicato di [Alcuni browser hanno implementato DOM3 EventListenerList?] (Http://stackoverflow.com/questions/7810534/have-any-browsers-implemented-the-dom3-eventlistenerlist) – Nickolay

+0

Una domanda posta più di 2 anni fa è un duplicato di uno chiesto due giorni fa? –

risposta

4

DOM Livello 3 specifica eventListenerList - tuttavia, non sono a conoscenza di alcuna implementazione DOM che supporti questo - o qualsiasi altro modo affidabile per elencare i listener di eventi. Sembra che sia stata una svista a questo punto.

+2

DOM Level 3 non definisce eventListenerList (stai collegando a una bozza del 2002). Vedi http://stackoverflow.com/questions/7810534/have-any-browsers-implemented-the-dom3-eventlistenerlist/7814692#7814692 – Nickolay

+0

@Nickolay Infatti - è incredibilmente deludente vedere che il WG non può vedere i casi d'uso per l'API, ma grazie per aver segnalato che è stato rimosso. – TML

+0

Si prega di aggiornare questa risposta in "specifica". Ho dovuto leggere un commento per essere [ri] deluso. – user2246674

0

Visual Event può mostrare quali eventi sono registrati, ma funziona solo con eventi associati a livello DOM 0; l'implementazione del livello 2 del W3C e il metodo proprietario di Internet Explorer non sono supportati e/o non possono essere recuperati.

0

Se il vostro interesse è quello di scoprire qualche evento, al fine di disabilitarlo - sono venuto qui per quello - raccomando di usare l'estensione Firebug, con Mozilla Firefox. Selezionando la parte del documento che ti interessa, guarda il pannello di destra, la scheda Eventi: vedrai tutti gli eventi e potrai persino disabilitarli.

Problemi correlati