入力からテーブルセルへのCSSプロパティを検査しようとしています。入力を調べようとすると、クリックするとフォーカスが失われ、フォーカスが失われると入力が消えます。別のウィンドウ(インスペクター)に移動しているときにフォーカスを失わないようにするにはどうすればよいですか?
入力からテーブルセルへのCSSプロパティを検査しようとしています。入力を調べようとすると、クリックするとフォーカスが失われ、フォーカスが失われると入力が消えます。別のウィンドウ(インスペクター)に移動しているときにフォーカスを失わないようにするにはどうすればよいですか?
回答:
Chromeブラウザで、デベロッパーツールを開き、[ 要素]タブを選択してから、検査する要素の親ノードのコンテキストメニューを開き、コンテキストメニューで[ ブレークオン ] > [ サブツリーの変更 ]をクリックします。
その後、ページをクリックするだけで、フォーカスを失ったり、検査する要素を失うことなく、インスペクターにアクセスできます。
マウスを動かさずにキーボードショートカットでJavaScriptの実行を一時停止すると、消える要素をキャプチャできます。Chromeでこれを行う方法は次のとおりです。
スクリプトの実行を一時停止するショートカットに注意してください— F8。
UIを操作して、要素を表示します。
このトリックは、Firefoxやその他の最新のブラウザでも機能します。
⌘
-backslash?私にとっては、F8
仕事と仕事の両方を語っています。
他のすべてが失敗した場合は、コンソールに次のように入力します。
setTimeout(() => { debugger; }, 5000)
次に、デバッグするものをすべて表示するために5秒(または値を他の値に変更)します。
他の回答のどれも私のために働いていない- DOMツリーが(私が消失気にすなわちものを)修正取得保管右のスクリプトが一時停止する前に。
これがあなたの状況でうまくいくかどうかはわかりませんが、Chromeデベロッパーツールでは通常(そして、この点についてはすべてのケースで言及する価値があります)、要素の状態をシミュレートできます:focus
。
これを行うにElements
は、開発者ツールのタブに移動Styles
し、右側のセクションにいることを確認します(これは、開発者ツールを起動したときのデフォルトの場所です)。右上のスタイルの下にアイコンがありますToggle Element State
。あなたはそれをクリックすると、シミュレートすることができ:active
、:hover
、:focus
および:visited
要素のために、あなたのコードビューで、左側に選択しました。
テスト中のページの開発者ツールページのChromeで...オプションメニューをクリックし、設定の設定を開きます... DevToolsで[フォーカスされたページのエミュレート]を有効にします
次に、テストページで要素を表示します。これは、ポップアップ検索結果を画面に表示するように焦点を合わせているため、うまく機能しました。
次のJavascriptをブラウザ開発者コンソールに貼り付けます。
// Delayed console log of parent element with disappearing child element(s)
// Once code is trigger, you have 3 seconds to trigger the hidden element before it snapshots.
// The hidden elements should appear in the console ready to inspect.
var timer = 3000; //time before snapshot
var parent_of_element_to_inspect = 'div.elementcontainer'; //container of element to snapshot
setTimeout(function(){
console.log(document.querySelector(parent_of_element_to_inspect).cloneNode(true));
},timer);
Chrome DevToolsを開いてから、キーボードショートカットを使用して要素インスペクターをトリガーすると、問題が解決するはずです。
Mac: Cmd+Opt+J
そしてCmd+Opt+C
Windows: Ctrl+Shift+J
そしてCtrl+Shift+C
[