Об'єкт події
Щоб обробити подію - недостатньо знати про те, що це клік або натискання клавіші, можуть знадобитися деталі. Наприклад, поточне значення текстового поля, елемент, на якому відбулася подія, вбудовані методи та інші.
Кожна подія - це об'єкт, який містить інформацію про деталі події та автоматично
передається першим аргументом в обробник події. Всі події відбуваються з
базового класу Event
.
const handleClick = event => {
console.log(event);
};
button.addEventListener("click", handleClick);
Параметр event
- це і є об'єкт події, який автоматично передається першим
аргументом під час виклику колбек-функції. Ми можемо називати його як завгодно,
але, як правило, його оголошують як e
, evt
або event
.
Деякі властивості об'єкта події:
event.type
- тип події.event.currentTarget
- елемент, на якому виконується обробник події.
Дії браузера за замовчуванням
Деякі події викликають дію браузера, вбудовану за замовчуванням як реакція на
певний тип події. Наприклад, клік на посиланні ініціює перехід на нову адресу,
зазначену в href
, а відправлення форми перезавантажує сторінку. Найчастіше ця
поведінка небажана і її необхідно скасувати.
Для скасування дії браузера за замовчуванням в об'єкта події є стандартний метод
preventDefault()
.