Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Вступ до Подій та Обробників Подій | Обробка Подій та Взаємодія з Користувачем у JavaScript
Просунуте Володіння JavaScript

bookВступ до Подій та Обробників Подій

Що таке події у JavaScript?

JavaScript надає механізми для обробки цих подій та виконання певного коду у відповідь, що робить вебзастосунок інтерактивним і динамічним.

Поширені типи подій

Пояснення addEventListener() та підключення обробників подій

Для реагування на події в JavaScript до елемента підключається обробник подій. Найпоширеніший спосіб зробити це — використати функцію addEventListener(), яка відстежує певні події та викликає функцію, коли подія відбувається.

element.addEventListener('event', function, useCapture);
  • event: Тип події, яку потрібно відстежувати (наприклад, 'click', 'submit');
  • function: Функція зворотного виклику, яка виконується при виникненні події;
  • useCapture (необов'язково): Логічне значення, що визначає, чи слід обробляти подію на етапі захоплення чи спливання (за замовчуванням false, тобто обробка відбувається на етапі спливання).

Обробник події кліку

Додаємо обробник події click до кнопки. При натисканні викликається сповіщення.

index.html

index.html

index.css

index.css

index.js

index.js

copy

Слухач подій приєднано до елемента #myButton, і коли користувач натискає кнопку, з'являється вікно з повідомленням з текстом "Button clicked!"

Слухач події submit

Додається слухач події для події submit, який запобігає стандартній поведінці надсилання форми для обробки даних за допомогою JavaScript.

index.html

index.html

index.css

index.css

index.js

index.js

copy

Слухач подій на подію submit форми запобігає стандартній відправці за допомогою event.preventDefault(), дозволяючи обробляти дані власним JavaScript-кодом. Після відправки введене ім'я отримується та відображається у параграфі з ідентифікатором displayName.

Подія Keypress

Додамо слухача події keypress до поля введення. Коли натискається клавіша, вона буде відображатися у параграфі.

index.html

index.html

index.css

index.css

index.js

index.js

copy

Кожного разу, коли натискається клавіша під час введення в поле вводу, натиснута клавіша фіксується у консолі.

Практичний приклад: обробка валідації форми при відправці

Створимо логіку для перевірки форми перед її відправленням.

index.html

index.html

index.css

index.css

index.js

index.js

copy

submit слухач подій гарантує, що форма не буде відправлена, якщо обов'язкові поля порожні. Якщо поле імені користувача або пароля порожнє, подія блокується, і відображається повідомлення про помилку.

1. Яке призначення addEventListener()?

2. Який із наведених типів подій НЕ є допустимим для addEventListener()?

question mark

Яке призначення addEventListener()?

Select the correct answer

question mark

Який із наведених типів подій НЕ є допустимим для addEventListener()?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 1

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Suggested prompts:

What are some other common event types in JavaScript?

Can you explain how event propagation works?

How do I remove an event listener in JavaScript?

Awesome!

Completion rate improved to 2.22

bookВступ до Подій та Обробників Подій

Свайпніть щоб показати меню

Що таке події у JavaScript?

JavaScript надає механізми для обробки цих подій та виконання певного коду у відповідь, що робить вебзастосунок інтерактивним і динамічним.

Поширені типи подій

Пояснення addEventListener() та підключення обробників подій

Для реагування на події в JavaScript до елемента підключається обробник подій. Найпоширеніший спосіб зробити це — використати функцію addEventListener(), яка відстежує певні події та викликає функцію, коли подія відбувається.

element.addEventListener('event', function, useCapture);
  • event: Тип події, яку потрібно відстежувати (наприклад, 'click', 'submit');
  • function: Функція зворотного виклику, яка виконується при виникненні події;
  • useCapture (необов'язково): Логічне значення, що визначає, чи слід обробляти подію на етапі захоплення чи спливання (за замовчуванням false, тобто обробка відбувається на етапі спливання).

Обробник події кліку

Додаємо обробник події click до кнопки. При натисканні викликається сповіщення.

index.html

index.html

index.css

index.css

index.js

index.js

copy

Слухач подій приєднано до елемента #myButton, і коли користувач натискає кнопку, з'являється вікно з повідомленням з текстом "Button clicked!"

Слухач події submit

Додається слухач події для події submit, який запобігає стандартній поведінці надсилання форми для обробки даних за допомогою JavaScript.

index.html

index.html

index.css

index.css

index.js

index.js

copy

Слухач подій на подію submit форми запобігає стандартній відправці за допомогою event.preventDefault(), дозволяючи обробляти дані власним JavaScript-кодом. Після відправки введене ім'я отримується та відображається у параграфі з ідентифікатором displayName.

Подія Keypress

Додамо слухача події keypress до поля введення. Коли натискається клавіша, вона буде відображатися у параграфі.

index.html

index.html

index.css

index.css

index.js

index.js

copy

Кожного разу, коли натискається клавіша під час введення в поле вводу, натиснута клавіша фіксується у консолі.

Практичний приклад: обробка валідації форми при відправці

Створимо логіку для перевірки форми перед її відправленням.

index.html

index.html

index.css

index.css

index.js

index.js

copy

submit слухач подій гарантує, що форма не буде відправлена, якщо обов'язкові поля порожні. Якщо поле імені користувача або пароля порожнє, подія блокується, і відображається повідомлення про помилку.

1. Яке призначення addEventListener()?

2. Який із наведених типів подій НЕ є допустимим для addEventListener()?

question mark

Яке призначення addEventListener()?

Select the correct answer

question mark

Який із наведених типів подій НЕ є допустимим для addEventListener()?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 1
some-alt