特定のキーの組み合わせを処理するサイトに接続されているすべてのJavaScriptコードからイベントハンドラーを決定することは可能ですか?
私の入力では、ポーランド語であるąのような文字を入力できません。alt+と入力して実行できますa。
jQueryUI1.9を使用しています。
助けてくれてありがとう。
特定のキーの組み合わせを処理するサイトに接続されているすべてのJavaScriptコードからイベントハンドラーを決定することは可能ですか?
私の入力では、ポーランド語であるąのような文字を入力できません。alt+と入力して実行できますa。
jQueryUI1.9を使用しています。
助けてくれてありがとう。
Visual Eventを使用して、DOM 上のすべてのイベント リスナーをチェックできます。
jQuery にバインドされたすべてのイベントを実行できます。
$._data( element, "events" );
これは、バインドされたすべてのイベントを示すオブジェクトを返します。その後、循環して、探しているハンドラーを持つハンドラーを確認できます。これをコンソールに渡すと、メンバーをすばやく分解し、オブジェクト全体を簡単に調べることができます。
attachEvent
残念ながら、これはまたはを使用してネイティブにバインドされたイベントを表示しませんaddEventListener
。要素自体のプロパティを確認する必要があるもの。
Chrome 開発者ツールのイベント リスナー ブレークポイント機能を試し、CDT を開いて に移動しSources -> Event Listener Breakpoints (in the right sidebar) -> Keyboard
、イベントにチェックマークを付けkeyup
ます。
次にキーを押すと、デバッガーはハンドラーに移動します。それにはまだいくつかの掘り下げ(およびjqueryコードの基本的な理解)が必要ですが、それでも役に立ちます。利点は、DOM 階層内のどの要素にキー イベントがバインドされているかを知る必要がないことです。CDT はそれらすべてをキャッチします。
また、(jquery ライブラリ自体ではなく、アプリの) ソースを検索してみてくださいpreventDefault
。