11

重複の可能性:
DOM ノードでイベントリスナーを見つける方法は?

ある要素、たとえば a が与えられた場合、要素divによって起動される特定のイベントにバインドされたハンドラのリストを取得することは可能ですか?

/* pseudo code: click on a div handlers? */
document.getElementById('myDiv').getHandlers('click');

編集

わかりました、ここにいくつかの詳細があります。別のハンドラーが既に div にバインドされていない限り、クリック ハンドラーを div にバインドしたいと考えています。私が念頭に置いているのは次のとおりです。

/* pseudo code: click on a div handlers? */
if(!document.getElementById('myDiv').getHandlers('click'))
   document.getElementById('myDiv').addEventListener('click', myEventhandler);
4

1 に答える 1

10

いいえ、DOM メソッドではできません。

ただし、一部のライブラリは、要素に関連付けられたデータ構造にバインドするすべてのハンドラーを格納して、 のようなメソッドを有効にしますunbindAll

于 2012-11-12T23:36:06.617 に答える