Там какой-либо путь состоит в том, чтобы просмотреть, какие функции / код присоединен к какому-либо событию для элемента DOM? Используя Firebug или любой другой инструмент.
Обработчики событий, подключенные с помощью традиционного element.onclick = handler
или HTML
можно легко получить из свойства element.onclick
из сценария или встроенного отладчика.
Обработчики событий, подключенные с использованием методов DOM Level 2 Events addEventListener
и IE attachEvent
в настоящее время вообще не могут быть получены из сценария. Уровень 3 DOM когда-то предлагал element.eventListenerList
для получения всех слушателей, но неясно, дойдет ли это до окончательной спецификации. Сегодня нет реализации ни в одном браузере.
Инструмент отладки, такой как расширение браузера , может получить доступ к этим типам слушателей, но я не знаю ни одного, что на самом деле делает.
Некоторые JS-фреймворки оставляют достаточно записей о привязке событий, чтобы понять, чем они занимались. Visual Event использует этот подход для обнаружения слушателей, зарегистрированных через несколько популярных фреймворков.