У меня есть страница, на которой к полям ввода и выпадающим спискам прикреплены обработчики событий. Как можно выяснить, какие именно обработчики прикреплены к конкретному узлу DOM и на какие события они реагируют?
Обработчики можно добавлять следующими способами:
- Через метод
addEventListener
; - Устанавливая значение свойства
element.onclick
; - Используя сторонние JavaScript библиотеки.
Вот пример того, как это выглядит:
const inputElement = document.getElementById('userInput');
const dropdownElement = document.querySelector('.dropdown');
// Первый вариант
inputElement.addEventListener('keyup', onKeyPress);
// Второй вариант
dropdownElement.onchange = onSelectionChange;
function onKeyPress(event) {
console.log('Клавиша была нажата');
}
function onSelectionChange(event) {
console.log('Выбор изменен');
}
Есть ли способ узнать все назначенные обработчики через программный код или инструменты разработчика?