Utmaning: Hantera Händelsepropagering och Delegering
Uppgift
Du bygger en dynamisk lista där användare kan lägga till och ta bort specifika objekt.
- Använd händelsedelegering genom att lägga till en enda klickhändelselyssnare på
ulmed IDdynamic-list; - 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.
- Om det klickade elementet är en
index.html
index.css
index.js
- 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.css
index.js
Var allt tydligt?
Tack för dina kommentarer!
Avsnitt 3. Kapitel 5
Fråga AI
Fråga AI
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
Utmaning: 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.
- Använd händelsedelegering genom att lägga till en enda klickhändelselyssnare på
ulmed IDdynamic-list; - 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.
- Om det klickade elementet är en
index.html
index.css
index.js
- 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.css
index.js
Var allt tydligt?
Tack för dina kommentarer!
Avsnitt 3. Kapitel 5