javascript - pasar - saber si un elemento tiene un evento jquery
Cómo rastrear o depurar todos los eventos de JavaScript disponibles (4)
Aquí hay un script simple 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, solo obtendrá los eventos del navegador que está utilizando actualmente.
¿Cómo puedo rastrear todos los eventos de JavaScript de una página web?
¿Existe la posibilidad de rastrear todos los eventos, incluso sin un controlador adjunto?
¿Hay alguna herramienta por ahí que pueda hacer esto?
Aclaración:
Por ejemplo:
Para una entrada de texto, puedo agregar un controlador de eventos para onblur y onchange .
Si yo (en el navegador) cambio el valor del campo de texto y lo dejo, se ejecutarán ambos manejadores de eventos. Ahora me gustaría saber qué otros eventos "me he perdido" ( los que se habrían ejecutado si hubiera un controlador de eventos adjunto ).
Clarificación2:
¿Puedo obtener una lista (en un elemento dado) de todos los eventos posibles a los que puedo adjuntar un controlador de eventos?
Puede usar FireBug Profiling Tool en FF y Web Developer Tool en IE8 o Developer Tools en WebKit
EDITAR:
Sin embargo, solo curiosidad, ¿qué quieres hacer con esos eventos?
Aquí hay una lista de eventos de Javascript: http://www.quirksmode.org/dom/events/index.html
Esta es mi referencia favorita, se actualiza con más frecuencia que algunas de las otras publicaciones: https://developer.mozilla.org/en-US/docs/Mozilla_event_reference?redirectlocale=en-US&redirectslug=DOM%2FDOM_event_reference