0
var handler = function(){}  
var evt = "test";
el.addEventListener(evt, handler, false);

の後addEventListener、要素にイベントを追加しました。
しかし、要素に添付されているイベント情報を取得するにはどうすればよいですか?
Chrome DevTool API からの方法を知っています: getEventListeners
DOM API からイベント情報を取得するにはどうすればよいですか?

4

1 に答える 1

0

既存のイベント リスナーのリストを取得する標準的なクロス ブラウザーの方法はありません。

一部のライブラリ (jQuery など) は、これを行う独自の方法を実装していますが、ライブラリを介して追加されたイベント ハンドラーに対してのみ機能します。

すべての呼び出しを独自の関数呼び出しに置き換えることができればaddEventListener()、独自のデータ構造でイベント リスナーを追跡できます。


なぜこれをやろうとしているのかを説明していただければ、問題を解決する別の方法でお手伝いできるかもしれません。

于 2013-11-08T07:15:36.907 に答える