Практический смысл
События — канал взаимодействия пользователя с UI. Важно понимать всплытие, делегирование, отмену действия по умолчанию и то, где вешать обработчик.
Базовые правила
- Слушайте на нужном уровне: элемент или родитель (делегирование).
- В React — синтетические события, обработчики в camelCase:
onClick.
- Не забывайте про клавиатуру: клик ≠ полная доступность для кастомных контролов.
- Чистите подписки в «голом» DOM (
removeEventListener), чтобы не было утечек.
<button type="button" id="save">Сохранить</button>
document.getElementById('save').addEventListener('click', (e) => {
e.preventDefault();
});
Итог
Обработка событий — не только onclick: думайте о фокусе, клавиатуре, делегировании и жизненном цикле подписок.