Розуміння Об'єкта Події в JavaScript
Щоразу, коли в JavaScript відбувається подія, об'єкт event автоматично передається обробнику подій. Цей об'єкт містить важливу інформацію про подію, таку як елемент, який її ініціював (target), тип події (type), а також методи для керування поведінкою події, наприклад preventDefault() і stopPropagation().
Доступ до інформації про подію
Об'єкт event містить кілька корисних властивостей і методів, які дозволяють отримувати інформацію про подію та взаємодіяти з нею.
target
Властивість target вказує на елемент, який ініціював подію. Це допомагає визначити, з яким елементом було здійснено клік, наведення чи іншу взаємодію.
index.html
index.css
index.js
event.target використовується для визначення конкретної кнопки, яку було натиснуто, а її id відображається в абзаці з ідентифікатором display.
type
Властивість type надає тип події, яка відбулася (наприклад, click, submit, keydown).
index.html
index.css
index.js
event.type відображається в абзаці для зворотного зв'язку, показуючи, що відбулася подія click. Також при натисканні кнопки змінюється колір фону всього тіла сторінки на lightblue.
Метод preventDefault() в об'єкті події
Метод preventDefault() зупиняє стандартну поведінку елемента, наприклад, перешкоджає переходу за посиланням або запобігає відправленню форми.
index.html
index.css
index.js
Тут preventDefault() запобігає стандартній дії (перехід на нову сторінку) при натисканні на посилання. Натомість відображається сповіщення.
Практичний приклад: обробка відправлення форми та використання об'єкта події
Виконання валідації форми, запобігання відправленню, якщо поля порожні, та відображення даних форми разом з інформацією про подію, такою як target, type, і демонстрація того, як preventDefault() запобігає стандартному відправленню форми.
index.html
index.css
index.js
Коли форму "Sign Up" відправлено, обробник подій перехоплює відправлення за допомогою event.preventDefault(). Якщо поле імені користувача або пароля порожнє, відображається повідомлення про помилку; інакше з'являється повідомлення про успішну відправку із зазначенням імені користувача. Додатково у спеціальному розділі відображаються деталі події — такі як тип, ідентифікатор форми та інформація про те, чи було скасовано стандартну дію. Після цього форму скидають для подальшого використання.
1. Яку інформацію надає властивість event.target?
2. Чому може знадобитися використання event.preventDefault() під час події надсилання форми?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 2.22
Розуміння Об'єкта Події в JavaScript
Свайпніть щоб показати меню
Щоразу, коли в JavaScript відбувається подія, об'єкт event автоматично передається обробнику подій. Цей об'єкт містить важливу інформацію про подію, таку як елемент, який її ініціював (target), тип події (type), а також методи для керування поведінкою події, наприклад preventDefault() і stopPropagation().
Доступ до інформації про подію
Об'єкт event містить кілька корисних властивостей і методів, які дозволяють отримувати інформацію про подію та взаємодіяти з нею.
target
Властивість target вказує на елемент, який ініціював подію. Це допомагає визначити, з яким елементом було здійснено клік, наведення чи іншу взаємодію.
index.html
index.css
index.js
event.target використовується для визначення конкретної кнопки, яку було натиснуто, а її id відображається в абзаці з ідентифікатором display.
type
Властивість type надає тип події, яка відбулася (наприклад, click, submit, keydown).
index.html
index.css
index.js
event.type відображається в абзаці для зворотного зв'язку, показуючи, що відбулася подія click. Також при натисканні кнопки змінюється колір фону всього тіла сторінки на lightblue.
Метод preventDefault() в об'єкті події
Метод preventDefault() зупиняє стандартну поведінку елемента, наприклад, перешкоджає переходу за посиланням або запобігає відправленню форми.
index.html
index.css
index.js
Тут preventDefault() запобігає стандартній дії (перехід на нову сторінку) при натисканні на посилання. Натомість відображається сповіщення.
Практичний приклад: обробка відправлення форми та використання об'єкта події
Виконання валідації форми, запобігання відправленню, якщо поля порожні, та відображення даних форми разом з інформацією про подію, такою як target, type, і демонстрація того, як preventDefault() запобігає стандартному відправленню форми.
index.html
index.css
index.js
Коли форму "Sign Up" відправлено, обробник подій перехоплює відправлення за допомогою event.preventDefault(). Якщо поле імені користувача або пароля порожнє, відображається повідомлення про помилку; інакше з'являється повідомлення про успішну відправку із зазначенням імені користувача. Додатково у спеціальному розділі відображаються деталі події — такі як тип, ідентифікатор форми та інформація про те, чи було скасовано стандартну дію. Після цього форму скидають для подальшого використання.
1. Яку інформацію надає властивість event.target?
2. Чому може знадобитися використання event.preventDefault() під час події надсилання форми?
Дякуємо за ваш відгук!