Яндекс.Метрика
Москва, Волгоградский пр-т,
43к3, оф. 301
Пишите 24/7, мы онлайн
+7 (495) 128-00-14
последнее обновление: 16.12.2025

Определение: Event (событие) — это сигнал в браузере о том, что что-то произошло: пользователь кликнул, нажал клавишу, прокрутил страницу, изменил поле ввода или завершилась загрузка. JavaScript может “слушать” события и запускать нужный код, чтобы интерфейс реагировал на действия пользователя.

Зачем это нужно

  • Обрабатывать клики по кнопкам, ссылкам, карточкам и любым интерактивным элементам.
  • Реагировать на ввод в формах: проверять поля, показывать подсказки, включать/выключать кнопку отправки.
  • Отслеживать изменения состояния страницы: загрузка, прокрутка, изменение размеров окна.
  • Строить удобные сценарии: открыть модалку, переключить таб, добавить товар в корзину.
  • Делать интерфейс “живым”: изменения происходят сразу, без перезагрузки страницы.
  • Собирать аналитику поведения (обычно через отдельные инструменты), фиксируя важные действия.

Пример

Пример кода:

// Находим кнопку
const button = document.getElementById('myBtn');

// Слушаем событие клика
button.addEventListener('click', () => {
// Реакция на событие: меняем текст и стиль
button.textContent = 'Нажали!';
button.style.backgroundColor = 'green';
});

Скриншот

DevTools вкладка Elements, где у выбранного элемента открыта панель Event Listeners и видно событие click с привязанным обработчиком

Подпись к скриншоту: DevTools “Elements” → “Event Listeners”: показать, что у элемента есть обработчик события (например, click)

Частые ошибки

  • Вешать обработчики на множество однотипных элементов, вместо делегирования событий на общий контейнер.
  • Не учитывать, что события всплывают: обработчик срабатывает “выше” по DOM и может дать неожиданный эффект.
  • Забывать про preventDefault() там, где нужно отменить стандартное поведение (например, у ссылки или формы).
  • Подписываться на события несколько раз и получать “двойные” срабатывания.
  • Пытаться обработать событие на элементе, которого ещё нет в DOM (или он позже перерисовывается).

Связанные термины

  • JavaScript
  • DOM
  • addEventListener
  • Всплытие событий
  • preventDefault
  • Делегирование событий
  • Скрипт

Наши услуги