← Volver a las funciones
Pro

Event Listeners

Event Listeners describe cada elemento que tiene un event listener, coloreado por tipo (hacer clic, pasar el cursor, desplazarse, tocar, teclado y formulario), muestra de dónde proviene cada controlador y muestra los elementos a medida que cambia el DOM.

Averiguar por qué algo reacciona (o no) generalmente comienza con una pregunta que la página no responde: ¿hay algún controlador de clics en este elemento? ¿Qué elemento posee realmente el comportamiento de desplazamiento? ¿Qué es escuchar el desplazamiento y hacer que la página tartamudee? Browser DevTools puede enumerar los listeners de un elemento a la vez, si ya sabe qué elemento seleccionar.

Esta herramienta responde la pregunta para toda la página a la vez. Cada elemento con un listener obtiene un contorno en el color de su tipo (hacer clic, pasar el cursor, desplazarse, tocar y arrastrar, teclado o formulario y foco) y al pasar el cursor sobre uno se muestran los eventos exactos y de dónde vino cada uno: un atributo en línea, una propiedad, un controlador React o Vue, jQuery o addEventListener. Los mosaicos de categorías activan y desactivan cada tipo, y la lista debajo nombra cada elemento, por lo que un clic lo desplaza hasta él.

Los marcos se manejan correctamente. React vincula a sus listeners a la raíz y envía eventos internamente, lo que haría que toda la aplicación parezca clicable; la herramienta deja a un lado esos registros raíz y muestra los controladores React en los elementos que los declaran. El escaneo rápido no necesita recarga y cubre controladores en línea, React, Vue y jQuery. Listeners agregados con addEventListener simple antes de que se abra la herramienta solo se pueden ver desde el inicio de la carga de una página, por lo que Reload & record recarga la página una vez con la grabación activada; luego, la herramienta se vuelve a abrir por sí sola con todos listener incluidos, los de nivel de página en window y document también.

La segunda pestaña vigila el propio DOM. Cada nodo agregado o eliminado, cambio de atributo y cambio de texto parpadea en la página, los contadores muestran mutaciones por segundo y una lista clasifica los elementos que más cambian, con los atributos involucrados. Un flujo constante mientras nadie toca la página generalmente significa un temporizador, una animación basada en JavaScript o un marco que se reproduce más de lo que debería: exactamente las cosas que agotan las baterías y hacen que las páginas tartamudeen.

Vista previa en vivo
store.example.com
Acme Menú ▾
Comprar ahora
Reseñas
★★★★★ …
button.buy-now
● click React
● mouseenter addEventListener
Event Listeners
14 elementos con listeners · grabados desde que se cargó la página
Event listeners DOM mutations
6
● Hacer clic
4
● Flotar
2
● Voluta
1
● Teclado
button.buy-now
click React mouseenter listener
nav .menu-toggle
mouseenter jQuery click jQuery
section.reviews
scroll listener
input#search
keydown Vue input Vue
Características clave

Cada Listener, delineado

Los elementos con clic, desplazamiento, desplazamiento, toque, teclado y listeners de formulario están delineados en su propio color, con mosaicos para mostrar u ocultar cada tipo.

De dónde viene cada manejador

Atributos en línea, propiedades, controladores React y Vue, eventos jQuery y llamadas addEventListener, etiquetados en cada elemento.

Maneja correctamente event delegation React

listeners de nivel raíz de React se reservan y sus controladores se muestran en los elementos que los declaran en lugar de en toda la aplicación.

Grabar desde la carga de la página

Reload & record captura cada llamada addEventListener desde el inicio de la carga de una página, incluidos listeners window y document, solo para esa carga.

Mutaciones DOM Live

Los nodos agregados y eliminados, los cambios de atributos y los cambios de texto parpadean en la página, con un contador de mutaciones por segundo.

Encuentra los elementos más ocupados

Una lista clasificada de los elementos que más cambian, con los atributos involucrados, apunta directamente a renderizados desbocados.

Casos de uso comunes

Encontrar un controlador de clic faltante

Vea de un vistazo si un botón realmente tiene un listener o si el controlador se encuentra en un elemento contenedor.

Seguimiento del tartamudeo del desplazamiento

Encuentre todos los elementos que escuchan el desplazamiento, la rueda o el movimiento táctil, incluidos listeners en window y document.

Soporte de teclado de auditoría

Compruebe qué controles responden a los eventos del teclado y cuáles solo responden al mouse.

Detectar renderizaciones innecesarias

Observe el contador de mutaciones mientras la página está inactiva; Los elementos que siguen cambiando apuntan a un temporizador o un marco que realiza trabajo adicional.

Aprender cómo funciona una página

Pase el cursor por un sitio desconocido para ver qué partes son interactivas y qué marco las conectó.

Cómo usarlo
1

Abra el panel Event Listeners

Haga clic en el icono Event Listeners en el Dock DevSuite Pro. Un escaneo rápido se ejecuta inmediatamente y describe cada elemento que encuentra.

2

Pase el cursor para inspeccionar

Pase el cursor sobre cualquier elemento delineado para ver sus eventos y sus fuentes. Utilice los mosaicos de categorías para mostrar solo listeners que hacen clic, se desplazan o se desplazan.

3

Reload & record para todo

Presione Reload & record para recargar la página una vez con la grabación activada. La herramienta se vuelve a abrir por sí sola y ahora incluye todas las llamadas addEventListener.

4

Saltar a un elemento

Haga clic en una fila de la lista para desplazarse por la página hasta ese elemento y mostrarlo. Copy report le brinda la lista completa como texto.

5

Mira el cambio de DOM

Abra la pestaña DOM mutations y use la página. Los elementos cambiantes parpadean y los más ocupados suben a la cima de la lista.

¿Listo para probarlo?

Instala DevSuite Pro gratis y desbloquea más de 74 herramientas de desarrollador para tu navegador.

Añadir a Chrome Añadir a Edge Añadir a FireFox