2009-10-21 10 views
38

Come posso rintracciare tutti gli eventi javascript di una pagina Web?Come tracciare o eseguire il debug di tutti gli eventi javascript disponibili

Esiste la possibilità di rintracciare tutti gli eventi, anche senza il gestore in allegato?

C'è qualche strumento là fuori, che può fare questo?

Chiarimento:

Ad esempio:

Per un input di testo posso aggiungere un gestore eventi per onblur e onchange.

Se I (nel browser) modifica il valore del campo di testo e lo lascia, entrambi i gestori di eventi vengono eseguiti. Ora mi piacerebbe sapere quali altri eventi "ho perso" (quelli che sarebbero stati eseguiti se c'era un eventhandler collegato).

Clarification2:

Posso ottenere una lista (su un dato elemento) di tutti i possibili eventi che posso allegare un EventHandler?

+0

Questo è quello che uso: http://www.java2s.com/Code/JavaScript/Event-onMethod/CatalogEvent-onMethod.htm –

+0

> ### Simile a: [http://stackoverflow.com/questions /570960/how-to-debug-javascript-jquery-event-bindings-with-firebug-or-similar-tool](http://stackoverflow.com/questions/570960/how-to-debug-javascript-jquery- event-binding-with-firebug-or-similar-tool) –

risposta

2

È possibile utilizzare Firebug Strumento di profilatura su Strumento FF e Web Developer su IE8 o Developer Tools su WebKit

EDIT:

Solo curioso però, che cosa si vuole fare con quegli eventi?

+0

Web Developer Tool per IE ha svolto il lavoro. grazie. –

27

Ecco un semplice script per registrare tutti gli eventi disponibili in console del browser:

var ev = '', 
    out = []; 
for (ev in window) { 
    if (/^on/.test(ev)) { 
     out[out.length] = ev; 
    } 
} 
console.log(out.join(', ')); 

Naturalmente riceverai solo gli eventi del browser che stai utilizzando.

Problemi correlati