PassFront
  1. PassFront
  2. База знаний
  3. DOM и браузер

Что такое событийная модель?

DOM и браузер

Событийная модель (event model) — это система в браузере для обработки событий: их генерации, распространения по DOM и вызова обработчиков.

Компоненты модели

События

Действия пользователя (click, input, scroll) или системы (load, error), генерирующие объект события.

Обработчики (listeners)

Функции, реагирующие на события:

element.addEventListener('click', handler);

Распространение

Событие проходит три фазы: погружение (capturing) → цель (target) → всплытие (bubbling).

Объект события

Содержит данные: target, currentTarget, координаты, методы preventDefault, stopPropagation.

Способы навешивания

  • addEventListener (предпочтительно) — несколько обработчиков, контроль фазы.
  • свойство (onclick) — один обработчик.
  • инлайн-атрибут — устаревший.

Делегирование

Благодаря всплытию один обработчик на родителе обслуживает потомков (в т.ч. динамических) — эффективно.

Коротко для собеседования

Событийная модель — система обработки событий в браузере: генерация события, распространение по DOM (capturing → target → bubbling), вызов обработчиков (addEventListener) с объектом события (target, preventDefault). Всплытие даёт делегирование — один обработчик на родителе.

Другие вопросы раздела