Souvent, je veux inspecter un élément (par exemple, une info-bulle) qui n'apparaît que lorsqu'un autre élément est survolé / entré avec la souris. L'élément qui apparaît est rendu visible via l'événement mouseenter de jQuery.
Je ne peux pas inspecter l'info-bulle, car l'info-bulle disparaît lorsque ma souris quitte l'élément contenant.
Existe-t-il un moyen de suspendre les événements JS afin que je puisse passer la souris sur l'élément, puis suspendre le JS du navigateur et l'inspecter avec succès?
Pour un exemple, essayez d'inspecter les info-bulles de Twitter bootstrap: http://getbootstrap.com/javascript/#tooltips .
:hover
dessus en cliquant avec le bouton droit de la souris sur l'élément dans la vue Elements (DOM) dans Dev Tools, en sélectionnant "Force Element State" puis ": hover".Réponses:
C'est assez simple dans Chrome 38.0.2094.0.
Voici à quoi cela ressemblera:
Pas à pas:
Si l'info-bulle apparaît à cause du CSS, voici ce que vous pouvez faire dans ce cas:
Pas à pas:
la source
byzanz-record
. C'est un package avec lequel vous pouvez obtenirsudo apt-get install byzanz
.Est à la fois Safari et offre Web Inspector Chrome les cases où vous pouvez activer ou désactiver le
:active
,:focus
,:hover
et l':visited
état d'un élément. Leur utilisation pourrait être encore plus facile.Safari:
Chrome:
la source
:hover
styles.:visited
, qui est limité pour empêcher le snooping) - sur l'onglet HTML, c'est dans le menu déroulant "Style" à droite:hover
,:active
ou:focus
.Il existe également une autre façon délicate de le faire:
Votre info-bulle restera visible, vous pourrez alors l'inspecter dans l'onglet Elément.
Testé sur Chrome. Ne semble pas fonctionner sur Firefox.
la source
Bien que la réponse de @ SomeGuy soit excellente (t-up pour les gifs animés), vous pouvez toujours le faire par programme. Ouvrez simplement la console et tapez le nom de l'événement
(avec une syntaxe spécifique au javascript pur peut varier selon le navigateur)
Encore plus facile avec jQuery:
Dans votre exemple ( http://getbootstrap.com/javascript/#tooltips ), ouvrez la console et saisissez, par exemple:
Et l'info-bulle apparaît dans le DOM et peut être inspectée / modifiée manuellement:
Comme dans les commentaires, si vous déplacez le pointeur de la souris sur le cadre de la page, vous pouvez déclencher d'autres événements tels que
mouseout
. Pour éviter cela, vous pouvez appuyer sur F8(comme dans la réponse d'acc.) Ou taperdebugger;
(qui est son équivalent script)la source
mouseout
), donc cela ne résout pas le problème en premier lieu. Vous devez être très prudent lors de sa sélection. Mais c'est une approche alternative.