Осмотрите присоединенные обработчики событий для любого элемента DOM

Там какой-либо путь состоит в том, чтобы просмотреть, какие функции / код присоединен к какому-либо событию для элемента DOM? Используя Firebug или любой другой инструмент.

107
задан Claudio Redi 12 April 2010 в 15:27
поделиться

1 ответ

Обработчики событий, подключенные с помощью традиционного element.onclick = handler или HTML можно легко получить из свойства element.onclick из сценария или встроенного отладчика.

Обработчики событий, подключенные с использованием методов DOM Level 2 Events addEventListener и IE attachEvent в настоящее время вообще не могут быть получены из сценария. Уровень 3 DOM когда-то предлагал element.eventListenerList для получения всех слушателей, но неясно, дойдет ли это до окончательной спецификации. Сегодня нет реализации ни в одном браузере.

Инструмент отладки, такой как расширение браузера , может получить доступ к этим типам слушателей, но я не знаю ни одного, что на самом деле делает.

Некоторые JS-фреймворки оставляют достаточно записей о привязке событий, чтобы понять, чем они занимались. Visual Event использует этот подход для обнаружения слушателей, зарегистрированных через несколько популярных фреймворков.

70
ответ дан 24 November 2019 в 03:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: