Estoy en Chrome versión 41.0.2272.101 m (más reciente), y esta actualización es un desastre. Ellos dicen, cuando tienes el inspector abierto, que cualquier cambio de DOM parpadeará con púrpura en el elemento cambiado (como en Firefox), pero ahora no puedo inspeccionar ningún objeto suspendido (también como en FF, por eso no me gusta para usarlo al desarrollar el front-end).
Estoy hablando de eventos activados por js, como superfish, por ejemplo. Antes, podía desplazar el menú y cubrir el menú con el inspector, y el menú permanecería abierto, y podía ir al inspector para ver qué pseudoelementos se crean, cambiar los rellenos y demás directamente, y ver el cambio. Ahora, cuando coloco el cursor sobre el menú y hago clic con el botón derecho del ratón para inspeccionarlo, el menú se cierra y no puedo inspeccionarlo.
Intenté arrastrar al inspector, pero nada ayudó. Esta nueva "característica" es muy molesta. ¿Hay alguna manera de inspeccionar los eventos activados por js, sin poner puntos de interrupción en los elementos (lo cual funciona, pero es un poco doloroso)?
fuente
F8
, el hover primero desaparece y luego detiene la ejecución. Es increíblemente frustrante, no sé por qué sucede esto.Dependiendo del tipo de elemento del menú, encontré este problema con los menús de entrada desplegables. La razón por la que desaparece cuando lo inspecciono es porque
blur
siempre se activa un evento en el elemento cuando hago clic en cualquier lugar fuera del elemento.Una forma en que pude inspeccionar el elemento es para evitar que se active el evento de desenfoque es eliminando el detector de eventos de desenfoque:
Una vez que se elimina el evento de desenfoque, puede abrir el menú e inspeccionarlo sin desaparecer
fuente
En Chrome, presione F12 para abrir la consola del desarrollador, luego haga clic en Configuración (icono de rueda dentada) o presione F1:
luego busque y marque la opción "Emular una página enfocada".
fuente
En Mac, puede presionar cmd+ \para pausar el script después de haber abierto el menú desplegable. Luego puede usar shift+ cmd+ cpara inspeccionar elementos.
fuente
Enfrenté el mismo problema y lo que usé fue la opción Expandir recursivamente en las herramientas de desarrollo de Chrome:
Los pasos son:
Aquí hay una demostración:
fuente
Puede establecer un intervalo que escriba el contenido de un elemento determinado en la consola JS cada segundo. Suelta esto en la consola y abre el menú desplegable.
fuente
En Firefox
En Inspector, haga clic con el botón derecho en un nodo que contiene el menú desplegable, seleccione:
Romper en ...> Modificación del subárbol
Esto detendrá la ejecución en el momento en que el menú desplegable ... bueno ... se despliega.
fuente
Creo que puedes usar el Editor de CSS en Chrome para aplicar un estado, por ejemplo, el estado de 'hover'.
En las herramientas de desarrollo, selecciona un elemento. A la derecha tienes un cuadrado con una flecha encima. Haga clic en eso y puede elegir un estado. Por ejemplo, elija hovered y verá tanto su ventana como la actualización de CSS como si el elemento estuviera flotando en este momento.
fuente
element:hover
, oelement:active
oelement:focus
. Mi cambio se basa en js. Un complemento agregará una clase y cambiará el estilo (como lo hace superfish, por ejemplo). Así que el cambio de estado no ayudará aquí ...Ninguno de los remedios antes mencionados funcionó para mí. Como nuestro menú desplegable (basado en React) se cerrará con cualquier clic (derecho o izquierdo), descubrimos la siguiente solución:
fuente
Cambiar HTML en la ventana Elementos
<li>
elemento.Usando jQuery en la ventana de la consola
Si necesita repetir este comportamiento, puede hacer uso de jQuery. Usted selecciona el elemento utilizando jQuery y hacer los cambios necesarios en la consola . En este ejemplo, seleccionamos el elemento por su id y le agregamos la clase "dropdownOpen" así:
fuente