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?
risposta
So che questa è una vecchia questione, ma solo nel caso in cui, per Chrome è possibile utilizzare getEventListeners
https://developers.google.com/chrome-developer-tools/docs/commandline-api#geteventlistenersobject
come accennato qui:
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.
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
@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
Si prega di aggiornare questa risposta in "specifica". Ho dovuto leggere un commento per essere [ri] deluso. – user2246674
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.
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.
- 1. Come elencare tutti gli IBindings registrati in Ninject?
- 2. Come posso elencare tutti gli assembly registrati in GAC?
- 3. Come trovare listener di eventi su un nodo DOM usando JavaScript
- 4. Vedere tutti gli eventi dom per un elemento
- 5. Come ottenere una matrice di tutti gli eventi DOM possibili
- 6. Cattura tutti gli eventi (javascript)
- 7. Come copiare un nodo DOM con listener di eventi?
- 8. JavaScript/jQuery: ascolto per i gestori di eventi appena registrati
- 9. singolo gestore eventi per tutti gli eventi JavaScript/jQuery
- 10. Come posso disattivare tutti gli eventi setTimeout?
- 11. Monitora tutti gli eventi JavaScript nella console del browser
- 12. Come posso caricare tutti gli eventi sul calendario usando Ajax?
- 13. Come caricare un file javascript nel DOM usando il selenio?
- 14. refresh listener di eventi Javascript
- 15. Simula C# come gli eventi in javascript
- 16. Rimuovere tutti i bambini da un nodo XML PHP DOM
- 17. Registrati/Registrati utente usando quickblox?
- 18. Come elencare gli attributi del nodo XML con XML :: LibXML?
- 19. Impossibile aggiungere eventi click per elencare gli articoli
- 20. Come elencare tutti gli oggetti nel bucket di Amazon S3?
- 21. Come elencare tutti gli utenti nella shell mongo?
- 22. Come attivare eventi su tutti gli elementi
- 23. come controllare il vero nodo DOM usando l'enzima reattivo
- 24. Prestazione listener di eventi JavaScript per centinaia di elementi DOM
- 25. come svincolare tutti gli eventi utilizzando jQuery
- 26. Come intercettare tutti gli eventi touch?
- 27. Come cancellare tutti gli eventi in MySQL
- 28. Come posso elencare gli elenchi di codici usando i CSS?
- 29. Come testare gli emettitori di eventi nel nodo
- 30. Come posso elencare gli attributi di una proprietà usando rtti?
Suoni come duplicati. – kangax
possibile duplicato di [Alcuni browser hanno implementato DOM3 EventListenerList?] (Http://stackoverflow.com/questions/7810534/have-any-browsers-implemented-the-dom3-eventlistenerlist) – Nickolay
Una domanda posta più di 2 anni fa è un duplicato di uno chiesto due giorni fa? –