Chromeでホバーされた要素を検査しますか?


106

Chromeのデベロッパーツールを使用して、サイトでツールチップがどのように構成されているかを確認しようとしています。ただし、アイテムにカーソルを合わせても、「要素を検査」しても、htmlのツールチップには何も表示されません。私はスタイルを次のように設定できることを知っています:hoverにいますが、それでもツールチップのhtmlまたはcssが表示されません。

何か案は?


回答:


80

私は実際、Twitterブートストラップのツールチップを使用してこれを行うためのトリックを見つけました。別のモニターで開発ツール(F12)を開き、要素にカーソルを合わせてツールチップを表示する場合は、「要素の検査」を選択する場合と同じように右クリックします。コンテキストメニューを開いたまま、フォーカスを開発ツールに移動します。ツールチップのhtmlは、HTMLのツールチップの要素の横に表示されます。次に、それを別の要素であるかのように見ることができます。Chromeに戻ると、HTMLは表示されないので、注意する必要があります。

奇妙な方法のようですが、それは私のために働いたので、私はそれを共有することを考えました。


12
ええ、もちろん、Macではできません。
actimel 2015年

2
-ステップ1:Chrome Devツールを起動するためのツールチップを生成する要素を検査します。-ステップ2:要素にカーソルを合わせると、ツールチップが表示されます。要素を離れずに新しいウィンドウを開く(MacではCommand-N、他の場所ではCtrl-N)-ステップ3:新しいウィンドウを古いウィンドウの下にドラッグすると、ツールチップが表示され、カーソルが要素インスペクターに移動します。 。-ステップ4:ツールチップがDOMに追加されている下部までスクロールします。要素をクリックして、スタイルを確認します。
pgblu 2015年

2
PSこれは、たとえばSOで発生するように、要素自体のタイトル属性からJavascriptを介して生成されるツールチップには機能しません。これらのツールチップはデフォルトのスタイルを使用します。
pgblu 2015年

これは、剣道のツールチップを作成するのに役立ちました
k29

1
トリック:最初に[ソース]タブに移動します。次に、F8ボタンでJavaScriptを一時停止できます。一時停止キーはF8 / Ctrl + \(このページの@Rajanからの回答)のショートカットでそこにあります
rostamiani

85

このソリューションは、追加のコードなしで機能します。

ヒットcommand-option-jコンソールを開きます。コンソールの右上隅にあるウィンドウのようなボタンをクリックして、別のウィンドウでコンソールを開きます。

次に、Chromeウィンドウで、ポップオーバーをトリガーする要素にカーソルを合わせ、 command-`を合わせますdebugger。コンソールにフォーカスする必要がある場合は何回でもしてから、と入力します。これでページがフリーズし、[要素]タブで要素を検査できます。


6
この答えは本当にいいです。最小限のコード、jQueryまたはデュアルモニターの設定なし。
uKolka 2014年

1
出来た!最初は設定の誤りが原因で、デフォルトのHTMLツールチップが表示され、Bootstrapツールチップは表示されませんでした。その問題を修正した後、ソリューションは機能しました。ありがとう。
DFB

2
さらに、debuggerコンソールへの書き込み中にフォーカスalt+tabを失うと、要素の上にカーソルを置いたままを押すことができます。Windows上のChromiumアプリで動作しました。
オルクン

1
これは素晴らしい答えでした!
のび太、

Chrome DevToolsのキーボードショートカットページには、コンソールに戻るのはcommand + `ではなく、control +`と記載されています。多分それは変わった。
rinat.io

85

F8 デバッグを一時停止します。

ツールチップの上にマウスを置き、押します F8表示されている間にます。

これで、インスペクタを使用してCSSを確認できます。


4
Stackoverflowでは、下にスクロールし続ける限り、他よりはるかに優れた本当に良い答えが見つかるのが好きです。これは、追加のスクリプトがなくてもシンプルで簡単です。
Alexander Dixon

2
F8は何らかの理由で機能しませんでしたが、一時停止は
ブライアンラーセン

ここでの最良の解決策
NiallMitch14

ドイツ語のキーボードレイアウトで<kbd> F8 </ kbd>も<kbd> AltGr </ kbd>-<kbd> RCtrl </ kbd>-<kbd>ß</ kbd>もデバッガーを一時停止しません。
テスト

63

ツールチップをそのように表示させるだけです

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

これで、ホバー状態に関係なくツールチップが表示されます。

マークアップが表示されるDOMの下部近くまでスクロールします。

更新 Bootstrap 3に関するcneuroのコメントを参照してください。

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

更新マルコグレシャクのChromeの回答をご覧ください。Safariも同様に$0、現在選択されている要素のショートカットとして使用できます。これはSafariでも機能するようです。

$($0).tooltip('show')

1
$( '。myelement')。tooltip( 'open')が私にとってうまくいきました。
テクマラ2014年

6
Bootstrap 3以降、これは.tooltip('show') getbootstrap.com/javascript/#tooltips-methods
cneuro

2
Chromeでは、現在選択されている要素$0にコンソールからアクセスできます。したがって、ツールチップをトリガーして実行する要素を選択できます$($0).tooltip('show')
MarkoGrešak17年

31

クリックしf12、コンソールタブに移動し、次の行を追加します。

setTimeout(()=> {debugger},5000)

これはあなたがあなたがやりたいことをするためにあなたに5秒を与え、それはで壊れます 5 secondsます。次に、ターゲット要素を検査できます

(例:要素にカーソルを合わせ、5秒待ってから検査します。)


Electronでも動作します。
xmedeko

24

私にとって、受け入れられた答えは機能しませんでした。DevToolsをクリックするとすぐにツールヒントが閉じました。

しかし、私は/superuser/249050/chrome-keyboard-shortcut-to-pause-script-executionを見つけました:

  1. コンソールで:、実行:
    const F12 = 123
    window.addEventListener('keydown', function(event) { 
      if (event.keyCode === F12 ) {
        debugger; 
      }
    });
  1. インスペクターで要素を強調表示

  2. F12を押す

これで、DOMが変更されないようにJavaScriptを一時停止して要素を検査できます。


1
賢い!まさに私が探していたもの。ありがとう:)なんらかの理由で私のセットアップではF12で機能しませんでしたが、keyCode == 13を使用してEnterキーを押しました。
ジェレミーF.

2
素晴らしい解決策!この便利なスニペットをクロムのSOURCE-> SNIPPETS領域に保存して、ダブルクリックで実行できるようにすることをお勧めします;)
Magico

1
このソリューションは、受け入れられているソリューションよりもはるかに優れています。ブックマークレットにします!
Lulu

1
素晴らしいソリューション。非常に賢い。
チャーリーダルサス

1
完璧です。正しい/受け入れられる答えでなければなりません!
Brosig

10

コーディングなしの単一ウィンドウの回答

他の答えはどれも完全に正しいわけではなく、十分な詳細もないため、ここに私の試みを示します。

  • F12 / Ctrl + Shift + I(Windows / Linux)またはCommand + Option + I(Mac)を使用してChromeのDevToolsを開きます。
  • DevToolsウィンドウのSourcesタブを選択します。
  • マウスを使用して、検査する要素の上にカーソルを置き、ツールチップを表示します。
  • F8(Windows / Linux / Mac)を押して、スクリプトの実行を一時停止します。メインウィンドウがグレー表示になり、[デバッガーで一時停止]ポップアップが表示されます。
  • DevToolsウィンドウで、Elementsタブを選択します。
  • ブートストラップツールチップの場合、ツールチップは最後<div>に表示されます<body>

5

JSアクティブ化ツールチップのコードソリューションはありません:

Chromeのdevtoolsを使用して、ツールチップの/親要素を検査します。[要素]タブで、コンテナDOM要素を右クリックし、[分割]> [サブツリーの変更]を選択します。次にツールチップが格納されているDOMの部分にカーソルを合わせると、JSコードが一時停止し、ツールチップの内容を検査できます。


4

次の手順を実行します

  1. Inspectクロムでウィンドウを開きます。

  2. ツールチップの上にマウスを置きます。

  3. 押す F8

    JSの実行が一時停止され、ツールチップを検査できます。

  4. F8もう一度押して実行を開始しF10、デバッグします。


2

簡単な解決策は次のとおりです。動的なツールチップがある場合、トリガーイベントを(一時的に)に変更することで、それらを「永続的」にすることができますclick。これにより、クリックアウトでのみツールチップが非表示になるという効果があります。

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

これにより、FFまたはChromeのデバッグツールで簡単に検査できます。


2

1)F12をクリックして検査ウィンドウを開きます。

2)ソースタブに移動します(コンソールの隣)

3)次に、検査する要素にカーソルを合わせ、マウスをその上に置きます。

4)キーボード(TabまたはShift + Tab)を使用してコントロールを一時停止ボタンまたはF8に移動する画像を参照

5)キーボードのフォーカスが再生ボタンにある場合。Enterキーを押します。ホバー要素がフリーズされ、これで何でもできるようになります


1

これらのツールチップを編集するのはとても簡単です。

ステップ1:ツールチップのある要素を調べます。devtoolsで青で強調表示されていることを確認してください。

ステップ2:要素(devtoolsパーツ内)を右クリックし、以下を選択します。 ここに画像の説明を入力してください

手順3:検査した要素にカーソルを合わせると、サイト上に灰色のオーバーレイが表示され、小さなテキストが表示されます:デバッガーで一時停止されました

ここに画像の説明を入力してください

画面上部

ステップ4:ホバー状態が選択されるまで青い矢印をクリックします。

手順5:ツールチップを検査して編集する


0

私はこれに問題があったので、ドキュメントに行きすでにページにレンダリングされているツールチップを調べました。これは、ツールチップのdom構造を確認し、それに応じて編集するのに役立ちました。


0

LinuxのChomeでは、これは、以下を実行することにより、WikiPediaでの参照用のツールチップなど、JSで生成されたツールチップで実現できます。

上記のように、F12を使用して開発ツールを開きます。別のウィンドウで開きます。ツールチップを強調表示し、Ctrl-Shift-C(HTMLインスペクター)をクリックします。ヒントの上に移動すると、開発ウィンドウに適切なセクションが表示されます。

マウスをオフにしたときにヒントを開いたままにしておく必要がある場合は、他のウィンドウで詳細を確認できるように、ツールヒントを右クリックしてコンテキストメニューを開いたままにして、開発ツールウィンドウをクリックします。このシナリオでは、Wikipediaウィンドウにヒントを残します。

ある程度、ブートストラップのヒントでも機能します。


0

何らかの理由で、ここで提供された回答がWindowsでは機能しませんでした。開発ツールを開き、ツールチップを表示する要素にカーソルを合わせ、そのツールチップではなくその要素を右クリックすることで、ツールチップを検査できました。次に、カーソルをインスペクターパネルに移動し、一番下までスクロールします。tooltip要素はまだ存在しているはずです。


0

開発ツールは、ツールチップのようなホバーされた要素を検査する方法を提供します。

1-F12を使用して開発ツールを開きます。

2-「要素」タブを選択します。

3-ツールチップを含む親要素を選択します。

4-「...」(親要素の行)をクリックし、「Break on」/「subtree modifiers」を選択した後(下の画像を参照)

親要素にブレークを設定します

5-最後にアプリケーションに戻り、ツールチップを表示します。ツールチップが表示された後、実行をブロックする必要があります

それが誰かのために役立つことを願っています!


0

この問題について私が見つけた別の解決策。Chromeのモバイルビューまたはタブレットビューで、ChromeのモバイルビューのChrome DevツールでCrt + Shift + Mを押します。ToolTip divをクリック(タップ)すると、ツールチップを右クリックして検査できます


0

ヒットcommand-option-jコンソールを開きます。コンソールの右上隅にあるウィンドウのようなボタンをクリックして、別のウィンドウでコンソールを開きます。

次に、Chromeウィンドウで、ポップオーバーをトリガーする要素にカーソルcommand-を合わせますdebugger。コンソールに集中する必要がある場合は何回でもクリックしてから、と入力します。これでページがフリーズします。次に、「要素」タブで要素を検査できます。


-1

開発ツール内から:hover状態を切り替えると、ヒントテキストが最初にCSS:hoverルールを介して有効にされた場合にのみ影響があることに注意してください。トグルは、ホバー状態をレンダリング目的で要素に適用するだけで、対応するJavaScriptマウスオーバーイベントをトリガーしません。

AngularJSなどの多くのフレームワークは、ターゲット要素がホバーされると、JavaScriptを介してツールチップHTMLをドキュメント本文の下部に動的に添付します。

@joeyyangの回答は、このシナリオでは非常にうまく機能しました。


-2

私が見つけた最も簡単な方法の1つは次のとおりです。

  1. サイドでChrome開発ツールを開く

  2. 要素にカーソルを合わせる

  3. 右クリック

  4. 開発ツールをクリックします

  5. これで、スタイルを検査して変更できます


これは役に立ちません@Kaspars
Es Noguera

@EsNogueraは、より具体的な理由である可能性があります。これは私にとってはうまくいきました。私が働いた方法を見つけたので、提案されるのはなぜ悪いのですか?
Kaspars Siricenko
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.