← 機能一覧に戻る
Pro

Event Listeners

Event Listeners、event listenerを持つすべての要素の概要を種類 (クリック、ホバー、スクロール、タッチ、キーボード、フォーム) ごとに色分けして表示し、各ハンドラーがどこから来たのかを示し、DOM の変更に応じて要素を点滅させます。

何かが反応する理由、または反応しない理由を解明することは、通常、ページでは答えられない質問から始まります。つまり、この要素にはクリック ハンドラーが存在するのでしょうか?実際にホバー動作を所有する要素はどれですか?スクロールを聞いてページが途切れる原因は何ですか?選択する要素がすでにわかっている場合、ブラウザDevTools一度に 1 つの要素のlistenersリストできます。

このツールは、ページ全体の質問に一度に回答します。listenerを持つすべての要素には、その種類の色 (クリック、ホバー、スクロール、タッチ アンド ドラッグ、キーボード、またはフォームとフォーカス) のアウトラインが表示され、要素にホバーすると、正確なイベントと、それぞれの発生元 (インライン属性、オンプロパティ、ReactまたはVueハンドラー、jQuery、またはaddEventListener) が表示されます。カテゴリ タイルは各種類のオンとオフを切り替えます。また、その下のリストには各要素の名前が付けられているため、ワンクリックでその要素までスクロールできます。

フレームワークは適切に処理されます。React listenersルートにアタッチし、内部でイベントをディスパッチします。これにより、アプリ全体がクリック可能に見えるようになります。このツールは、これらのルート登録を脇に置き、それらを宣言する要素のReactハンドラーを表示します。クイック スキャンはリロードを必要とせず、インライン ハンドラー、React、Vue、jQueryをカバーします。ツールを開く前にプレーンのaddEventListenerで追加されたListeners、ページの読み込みの開始時からのみ表示されるため、Reload & recordでは、記録をオンにしてページを 1 回再読み込みします。その後、ツールは、含まれるすべてのlistener ( windowとdocument上のページレベルのリスナーも含む) とともに自動的に再度開きます。

2 番目のタブは DOM 自体を監視します。追加または削除されたすべてのノード、属性の変更、およびテキストの変更がページ上で点滅し、カウンターは 1 秒あたりの変更を示し、リストには関連する属性とともに、最も変化する要素がランク付けされます。誰もページに触れていない間に安定したストリームが発生するということは、通常、タイマー、JavaScript 駆動のアニメーション、またはフレームワークが必要以上に再レンダリングすることを意味し、まさにバッテリーを消耗させ、ページを途切れさせます。

ライブプレビュー
store.example.com
Acme メニュー ▾
今すぐ購入
レビュー
★★★★★ …
button.buy-now
● click React
● mouseenter addEventListener
Event Listeners
listenersを含む 14 個の要素 · ページが読み込まれてから記録される
Event listeners DOM mutations
6
● クリック
4
● ホバー
2
● スクロール
1
● キーボード
button.buy-now
click React mouseenter listener
nav .menu-toggle
mouseenter jQuery click jQuery
section.reviews
scroll listener
input#search
keydown Vue input Vue
主な機能

すべてのListener、概要

クリック、ホバー、スクロール、タッチ、キーボード、フォームlistenersを備えた要素は、それぞれの種類を表示または非表示にするためのタイルで独自の色で輪郭が示されます。

各ハンドラーの由来

インライン属性、プロパティ上、ReactおよびVueハンドラー、jQueryイベント、およびaddEventListener呼び出し。すべての要素にラベルが付けられます。

React event delegationを正しく処理します

Reactのルートレベルのlisteners脇に置かれ、そのハンドラーはアプリ全体ではなく、それらを宣言する要素に表示されます。

ページロードからの記録

Reload & recordその 1 回の読み込みについてのみ、windowやdocument listenersを含む、ページ読み込みの開始からのすべてのaddEventListener呼び出しを捕捉します。

Live DOM ミューテーション

追加および削除されたノード、属性の変更、およびテキストの変更は、1 秒あたりの変異数カウンターとともにページ上でフラッシュされます。

最も使用頻度の高い要素を見つける

最も変化する要素と関連する属性のランク付けされたリストは、暴走した再レンダリングを直接示しています。

主な活用例

見つからないクリック ハンドラーの検索

ボタンに実際にlistenerがあるかどうか、またはハンドラーが代わりにラッパー要素に存在するかどうかが一目でわかります。

スクロールの途切れを追跡する

windowおよびdocumentのlistenersを含む、スクロール、ホイール、または touchmove をリッスンするすべての要素を検索します。

キーボードサポートの監査

どのコントロールがキーボード イベントに応答し、どのコントロールがマウスにのみ応答するかを確認します。

不要な再レンダリングを特定する

ページがアイドル状態の間、突然変異カウンターを監視します。変化し続ける要素は、追加の作業を実行するタイマーまたはフレームワークを指します。

ページの仕組みを学ぶ

見慣れないサイトにカーソルを合わせて、どの部分がインタラクティブであるか、どのフレームワークがそれらを接続しているかを確認します。

使い方
1

Event Listenersパネルを開く

DevSuite ProドックでEvent Listenersアイコンをクリックします。クイック スキャンがすぐに実行され、見つかったすべての要素の概要が表示されます。

2

カーソルを合わせて検査します

アウトラインで囲まれた要素にマウスを置くと、そのイベントとそのソースが表示されます。カテゴリ タイルを使用して、クリック、ホバー、またはスクロールlistenersのみを表示します。

3

すべてをReload & record

Reload & recordを押すと、記録がオンになった状態でページが 1 回再ロードされます。ツールは自動的に再度開き、すべてのaddEventListener呼び出しが含まれるようになります。

4

要素にジャンプする

リスト内の行をクリックしてページをその要素までスクロールし、フラッシュします。Copy report完全なリストがテキストとして表示されます。

5

DOM の変更を監視する

DOM mutationsタブを開いて、このページを使用します。変更中の要素が点滅し、最も忙しい要素がリストの一番上に表示されます。

試してみませんか?

DevSuite Pro を無料でインストールして、ブラウザで 74 以上の開発者ツールを利用しましょう。

Chrome に追加 Edgeに追加 Firefox に追加