addEventListenerПосле практики функций и DOM переходим к событиям — реакции на действия пользователя: клик, ввод, отправка формы. addEventListener — рекомендуемый способ подписки. Работаем с элементами, выбранными через querySelector и созданными в DOM.
addEventListener.click, input, submit).event.target и preventDefault() где нужно.addEventListenerconst btn = document.querySelector("button");
btn.addEventListener("click", function() {
console.log("Клик!");
});click | input | change | submit | keydown | load
event.targetbtn.addEventListener("click", function(event) {
console.log(event.target); // элемент, на котором сработало
});preventDefaultОтменяет действие по умолчанию (например, отправку формы):
form.addEventListener("submit", function(e) {
e.preventDefault();
});addEventListener — основа интерактивности. На следующем уроке — обработка форм.
addEventListener несколько раз на один элемент — обработчик сработает многократно.event.target (элемент, по которому кликнули) и event.currentTarget (элемент с обработчиком) — программа завершится ошибкой или даст неверный результат.preventDefault() для submit — форма отправится, и страница перезагрузится.onclick в HTML вместо addEventListener — обработчики будет сложнее добавлять и удалять.Кнопка. По клику меняй цвет фона страницы на случайный. Используй addEventListener.
Поле ввода. Событие input — выводи в консоль текущее значение. Событие focus/blur — сообщения.
Делегирование: один обработчик на родительский ul. По клику на li выводи его текст (event.target).
Форма. preventDefault при submit, выведи данные полей в консоль.