Event (событие)
последнее обновление: 16.12.2025
Определение: Event (событие) — это сигнал в браузере о том, что что-то произошло: пользователь кликнул, нажал клавишу, прокрутил страницу, изменил поле ввода или завершилась загрузка. JavaScript может “слушать” события и запускать нужный код, чтобы интерфейс реагировал на действия пользователя.
Зачем это нужно
- Обрабатывать клики по кнопкам, ссылкам, карточкам и любым интерактивным элементам.
- Реагировать на ввод в формах: проверять поля, показывать подсказки, включать/выключать кнопку отправки.
- Отслеживать изменения состояния страницы: загрузка, прокрутка, изменение размеров окна.
- Строить удобные сценарии: открыть модалку, переключить таб, добавить товар в корзину.
- Делать интерфейс “живым”: изменения происходят сразу, без перезагрузки страницы.
- Собирать аналитику поведения (обычно через отдельные инструменты), фиксируя важные действия.
Пример
Пример кода:
// Находим кнопку
const button = document.getElementById('myBtn');
// Слушаем событие клика
button.addEventListener('click', () => {
// Реакция на событие: меняем текст и стиль
button.textContent = 'Нажали!';
button.style.backgroundColor = 'green';
});
Скриншот
Подпись к скриншоту: DevTools “Elements” → “Event Listeners”: показать, что у элемента есть обработчик события (например, click)
Частые ошибки
- Вешать обработчики на множество однотипных элементов, вместо делегирования событий на общий контейнер.
- Не учитывать, что события всплывают: обработчик срабатывает “выше” по DOM и может дать неожиданный эффект.
- Забывать про
preventDefault()там, где нужно отменить стандартное поведение (например, у ссылки или формы). - Подписываться на события несколько раз и получать “двойные” срабатывания.
- Пытаться обработать событие на элементе, которого ещё нет в DOM (или он позже перерисовывается).
Связанные термины
- JavaScript
- DOM
- addEventListener
- Всплытие событий
- preventDefault
- Делегирование событий
- Скрипт
Наши услуги
- Доработка сайтов — добавим интерактив, исправим обработчики и баги в событиях.
- Создание корпоративных сайтов — реализуем удобные сценарии на клиенте: меню, формы, модалки, калькуляторы.
- Техническая поддержка сайта — следим за стабильностью интерфейса и быстро устраняем ошибки в скриптах.