Tengo un elemento de formulario personalizable en una página de una biblioteca. Quiero ver qué eventos de JavaScript se activan cuando interactúo con él porque estoy tratando de averiguar qué controlador de eventos usar.
¿Cómo hago eso usando Chrome Web Developer?
javascript
google-chrome-devtools
John Hoffman
fuente
fuente
Respuestas:
Del mismo modo, puede hacer clic con el botón derecho en el elemento de destino -> seleccionar "inspeccionar elemento" Desplácese hacia abajo en el lado derecho del marco de desarrollo, en la parte inferior está 'oyentes de eventos'. Expanda el árbol para ver qué eventos están asociados al elemento. No estoy seguro si esto funciona para eventos que se manejan a través del burbujeo (supongo que no)
fuente
Puedes usar monitorEvents función .
Simplemente inspeccione su elemento (
right mouse click
→Inspect
en el elemento visible o vaya a laElements
pestaña en Chrome Developer Tools y seleccione el elemento deseado) luego vaya a laConsole
pestaña y escriba:Ahora, cuando mueva el mouse sobre este elemento, enfoque o haga clic en él, el nombre del evento disparado se mostrará con sus datos.
Para dejar de obtener estos datos, simplemente escriba esto en la consola:
$0
es solo el último elemento DOM seleccionado por Chrome Developer Tools. Puede pasar cualquier otro objeto DOM allí (por ejemplo, resultado degetElementById
oquerySelector
).También puede especificar el "tipo" de evento como segundo parámetro para limitar los eventos monitoreados a un conjunto predefinido. Por ejemplo:
La lista de estos tipos disponibles está aquí .
Hice un pequeño gif que ilustra cómo funciona esta característica:
fuente
MouseEvent
debería buscar?Visual Event es un pequeño marcador agradable que puedes usar para ver los controladores de eventos de un elemento. En la demostración en línea se puede ver aquí .
fuente
Para jQuery (al menos la versión 1.11.2), el siguiente procedimiento funcionó para mí.
$._data(($0), 'events');
en la 'Consola'handler:
valor.Y es hora de dejar de reinventar la rueda y comenzar a usar eventos JS de vainilla ... :)
fuente
Esto no mostrará eventos personalizados como los que podría crear su script si se trata de un complemento jquery. por ejemplo :
El Panel de eventos bajo Scripts en las herramientas de desarrollador de Chrome no le mostrará "Algo: evento personalizado uno"
fuente