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

bookЗавдання: Обробка Поширення та Делегування Подій

Завдання

Створюється динамічний список, у якому користувачі можуть додавати та видаляти окремі елементи.

  1. Використати делегування подій, додавши єдиний обробник події кліку до ul з ID dynamic-list;
  2. При натисканні на елемент:
    • Якщо натиснуто на <li>, показати сповіщення з текстом вибраного елемента;
    • Якщо натиснуто на кнопку "Delete", видалити відповідний елемент <li> зі списку.
index.html

index.html

index.css

index.css

index.js

index.js

copy
  • Використовуйте event.target.tagName === 'LI' для перевірки, чи натиснуто на <li>;
  • Використовуйте event.target.classList.contains('delete-btn') для перевірки, чи натиснуто на кнопку "Delete".
index.html

index.html

index.css

index.css

index.js

index.js

copy

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

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

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

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

Запитати АІ

expand

Запитати АІ

ChatGPT

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

Suggested prompts:

Can you show me the JavaScript code for handling the event delegation?

How do I add new items to the dynamic list?

Can you explain how the delete functionality works in more detail?

Awesome!

Completion rate improved to 2.22

bookЗавдання: Обробка Поширення та Делегування Подій

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

Завдання

Створюється динамічний список, у якому користувачі можуть додавати та видаляти окремі елементи.

  1. Використати делегування подій, додавши єдиний обробник події кліку до ul з ID dynamic-list;
  2. При натисканні на елемент:
    • Якщо натиснуто на <li>, показати сповіщення з текстом вибраного елемента;
    • Якщо натиснуто на кнопку "Delete", видалити відповідний елемент <li> зі списку.
index.html

index.html

index.css

index.css

index.js

index.js

copy
  • Використовуйте event.target.tagName === 'LI' для перевірки, чи натиснуто на <li>;
  • Використовуйте event.target.classList.contains('delete-btn') для перевірки, чи натиснуто на кнопку "Delete".
index.html

index.html

index.css

index.css

index.js

index.js

copy

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

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

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

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