2009-10-21 14 views
38

¿Cómo puedo rastrear todos los eventos javascript de una página web?Cómo rastrear o depurar todos los eventos de javascript disponibles

¿Existe la posibilidad de rastrear todos los eventos, incluso sin un manejador conectado?

¿Hay alguna herramienta que pueda hacer esto?

Aclaración:

Por ejemplo:

Para una entrada de texto i puede agregar un controlador de eventos para onblur y onchange.

Si I (en el navegador) cambia el valor del campo de texto y lo abandona, ambos manejadores de eventos se ejecutan. Ahora me gustaría saber qué otros eventos "me he perdido" () los que se habrían ejecutado si hubiera un controlador de eventos adjunto).

Clarification2:

¿Puedo obtener una lista (en un elemento dado) de todos los eventos posibles que puedo conectar un manejador de sucesos?

+0

Esto es lo que uso: http://www.java2s.com/Code/JavaScript/Event-onMethod/CatalogEvent-onMethod.htm –

+0

> ### Similar 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-bindings-with-firebug-or-similar-tool) –

Respuesta

2

Puede utilizar la herramienta de perfiles de FireBug herramienta FF y Desarrollador Web en Internet Explorer 8 o Herramientas de Desarrollo en WebKit

EDIT:

Sólo por curiosidad, sin embargo, ¿qué quieren hacer con esos eventos?

+0

Web Developer Tool para IE hizo el trabajo. Gracias. –

27

Aquí hay un script sencillo para registrar todos los eventos disponibles en la consola del navegador:

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

Por supuesto, obtendrá solo los eventos del navegador que está utilizando actualmente.

Cuestiones relacionadas