Inspecter l'élément de revêtement en Chrome?

j'essaie de voir, à travers les outils de développement de Chrome, comment les infobulles sont structurées sur un site. Cependant, même quand je suis en vol stationnaire au-dessus de l'élément, quand je "inspecte l'élément", rien ne s'affiche pour l'infobulle dans le html. Je sais que je peux définir le Style à :hover , mais je ne peux toujours pas voir le html ou css de l'infobulle.

des idées?

61
demandé sur nbro 2013-03-12 23:53:39

11 réponses

j'ai trouvé un truc pour faire ça avec les tooltips de Bootstrap sur Twitter. Si vous ouvrez les outils dev (F12) sur un autre moniteur, puis passez au-dessus de l'élément pour faire apparaître le tooltip, faites un clic droit comme si vous deviez sélectionner "inspecter L'élément". En laissant ce menu contextuel ouvert, déplacez le focus vers les outils dev. Le html pour le tooltip devrait apparaître à côté de l'élément son tooltip pour dans le HTML. Ensuite, vous pouvez la regarder comme si c'était un autre élément. Si vous retournez à Chrome le HTML disparaît donc juste quelque chose à savoir.

c'est un peu bizarre, mais ça a marché pour moi, alors j'ai pensé que je le partagerais.

45
répondu Justin Chmura 2013-07-16 12:18:18

vous auriez juste besoin de forcer l'infobulle pour montrer comme tel

$('.myelement').tooltip('open');

maintenant l'infobulle va apparaître indépendamment de l'état de vol stationnaire.

Faites défiler vers le bas près du fond du DOM où vous devriez voir le markup.

mise à Jour voir cneuro commentaire pour Bootstrap 3.

$('.myelement').tooltip('show');

Update voir la réponse de Marko Grešak pour Chrome et apparemment Safari aussi, "151930920" peut être utilisé comme raccourci pour l'élément actuellement sélectionné. Cela semble fonctionner dans Safari.

$("151920920").tooltip('show')
59
répondu Adam Grant 2017-12-19 18:43:58

cette solution fonctionne sans code supplémentaire.

Hit command-option-j pour ouvrir la console. Cliquez sur la fenêtre-bouton dans le coin supérieur droit de la console pour ouvrir la console dans une fenêtre différente.

ensuite, dans la fenêtre Chrome, passez au-dessus de l'élément qui déclenche le popover, cliquez sur command-` cependant, vous devez vous concentrer sur la console, puis tapez debugger . Ça va geler la page, puis vous peut inspecter l'élément dans l'onglet Éléments.

52
répondu joeyyang 2016-05-05 21:44:52

F8 mettra en pause le débogage.

souris sur le tooltip, et appuyez sur F8 pendant qu'il est affiché.

vous pouvez maintenant utiliser l'inspecteur pour regarder la CSS.

40
répondu dwjohnston 2016-07-29 03:38:31

pour moi, la réponse acceptée n'a pas fonctionné: cliquer dans DevTools a immédiatement fermé l'infobulle.

cependant, j'ai trouvé https://superuser.com/questions/249050/chrome-keyboard-shortcut-to-pause-script-execution qui m'a aidé:

  1. dans la console:, Run: window.addEventListener('keydown', function(e) { if (e.keyCode == 123) debugger; });
  2. mettre en Surbrillance l'élément de l'inspecteur

  3. Tapez F12

vous pouvez maintenant inspecter l'élément, avec JavaScript en pause afin que le DOM ne change pas.

18
répondu mikemaccana 2017-03-20 10:04:24

Voici une solution simple: si vous avez des outils dynamiques, vous pouvez les rendre "persistants" en changeant (Temporairement) l'événement déclencheur en click . Cela aura pour effet que l'info-bulle ne disparaît sur un clic:

$('body').tooltip({
    selector: "[data-toggle='tooltip']",
    trigger: "click"
});

de cette façon, il peut être facilement inspecté avec les outils de débogage FF ou Chrome.

2
répondu lxg 2015-11-28 12:05:10

j'ai eu des problèmes avec cela donc je suis allé à la documentation et j'ai inspecté l'infobulle qui est déjà rendu sur la page. Cela m'a aidé à voir la structure dom de l'infobulle et à l'éditer en conséquence.

0
répondu philip 2015-10-01 01:23:53

dans Chome sur Linux cela peut être réalisé pour les infobulles générés par JS comme ceux pour les références sur WikiPedia en faisant ce qui suit:

comme indiqué ci-dessus, ouvrez les outils dev en utilisant F12. Les ouvrir dans une autre fenêtre. Mettez en surbrillance l'infobulletin et cliquez sur Ctrl-Shift-C (L'Inspecteur HTML). Lorsque vous vous déplacez au-dessus de la pointe, la fenêtre dev affichera la section appropriée.

si vous avez besoin de garder le bout ouvert lorsque vous la souris, pour être en mesure de l'inspecter dans l'autre fenêtre, cliquez avec le bouton droit de la souris sur le menu contextuel et cliquez sur la fenêtre dev tools. Dans ce scénario, il laisse la pointe dans la fenêtre Wikipédia.

dans une certaine mesure, il fonctionne aussi avec des bouts de bootstrap.

0
répondu user1806949 2017-02-07 15:12:09

Pour une raison quelconque, les réponses fournies ici ne fonctionnaient pas pour moi sur Windows. J'ai pu inspecter le tooltip en ouvrant les outils dev, puis en survolant l'élément qui soulève le tooltip, puis en cliquant droit sur cet élément (pas le tooltip). Ensuite, déplacez le curseur sur l'inspecteur du panneau et faites défiler vers le bas. L'élément tooltip devrait toujours être présent.

0
répondu Nolan Lindeke 2017-08-03 18:35:10

Pas de solution de code pour le JS activé les info-bulles:

avec les devtools de Chrome inspecter l'élément contenant / parent du tooltip. Dans l'onglet" elements", cliquez avec le bouton droit de la souris sur l'élément container DOM puis choisissez" break on " > "subtree modifications". La prochaine fois que vous survolerez la partie du DOM où se trouve la tooltip, le code JS sera mis en pause pour vous permettre d'inspecter le contenu de la tooltip.

0
répondu clhenrick 2018-07-03 17:33:32

vaut la peine de noter que le basculement de l'état :hover depuis les outils dev n'a d'impact que si le texte d'indication est activé via les règles CSS :hover en premier lieu. La bascule n'applique l'état hover à l'élément qu'à des fins de rendu, mais ne déclenche pas un événement de mouseover JavaScript correspondant.

beaucoup de cadres tels que AngularJS attacher dynamiquement tooltip HTML au fond du corps du document via JavaScript quand un élément cible est plané, donc toute inspection de l'élément cible ne vous aidera pas.

la réponse de @joeyyang a très bien fonctionné pour moi dans ce scénario.

-1
répondu John Rix 2017-01-20 15:32:17