JavaScript のイベントリスナ関連

2022/06/18

結論から言うと、

  • あるDOMに登録されているイベントを参照する方法はなさそう。 Devtools 限定ならば getEventListener() が使えるようですがプレーンではないので通常は使用不可
  • 呼び出し時に一度しか実行させない」というフラグはあるようですが、「イベントバインド時に後付けでバインドされた同じイベントリスナが複数回呼ばれるときに抑制して一回のみにする」のはなさそう
    • 今回は Mutation Observer で後付けしたイベントリスナで、しかもユーザ操作で絞り込みなどをした際にイベントをバインドしていたので「実際に呼び出されようが呼び出されまいが複数回イベントリスナが登録される」ケース
  • addEventListener では追加の挙動になるが、 onclick ならば上書きの挙動になる。今回はこれで対処

onclick などヒントになった記事

その他

Devtools


Written by Circle
A mound built by the accumulation of hyperlinks are like Kowloon.