Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Utmaning: Hantera Händelsepropagering och Delegering | Händelsehantering och Användarinteraktioner i JavaScript
Avancerad JavaScript-mästerskap

bookUtmaning: Hantera Händelsepropagering och Delegering

Uppgift

Du bygger en dynamisk lista där användare kan lägga till och ta bort specifika objekt.

  1. Använd händelsedelegering genom att lägga till en enda klickhändelselyssnare på ul med ID dynamic-list;
  2. När ett objekt klickas på:
    • Om det klickade elementet är en <li>, visa en alert med texten för det klickade objektet;
    • Om det klickade elementet är en "Delete"-knapp, ta bort motsvarande <li>-objekt från listan.
index.html

index.html

index.css

index.css

index.js

index.js

copy
  • Använd event.target.tagName === 'LI' för att kontrollera om det klickade elementet är en <li>;
  • Använd event.target.classList.contains('delete-btn') för att kontrollera om det klickade elementet är en "Delete"-knapp.
index.html

index.html

index.css

index.css

index.js

index.js

copy

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 5

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Awesome!

Completion rate improved to 2.22

bookUtmaning: Hantera Händelsepropagering och Delegering

Svep för att visa menyn

Uppgift

Du bygger en dynamisk lista där användare kan lägga till och ta bort specifika objekt.

  1. Använd händelsedelegering genom att lägga till en enda klickhändelselyssnare på ul med ID dynamic-list;
  2. När ett objekt klickas på:
    • Om det klickade elementet är en <li>, visa en alert med texten för det klickade objektet;
    • Om det klickade elementet är en "Delete"-knapp, ta bort motsvarande <li>-objekt från listan.
index.html

index.html

index.css

index.css

index.js

index.js

copy
  • Använd event.target.tagName === 'LI' för att kontrollera om det klickade elementet är en <li>;
  • Använd event.target.classList.contains('delete-btn') för att kontrollera om det klickade elementet är en "Delete"-knapp.
index.html

index.html

index.css

index.css

index.js

index.js

copy

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 5
some-alt