Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Udfordring: Håndtering af Event-Propagation og Delegation | Håndtering af Hændelser og Brugerinteraktioner i JavaScript
Avanceret JavaScript-Mestring

bookUdfordring: Håndtering af Event-Propagation og Delegation

Opgave

Du opretter en dynamisk liste, hvor brugere kan tilføje og slette specifikke elementer.

  1. Brug event delegation ved at tilføje én klik-hændelseslytter til ul med ID dynamic-list;
  2. Når et element klikkes på:
    • Hvis det klikkede element er en <li>, vis en alert med teksten fra det valgte element;
    • Hvis det klikkede element er en "Delete"-knap, fjern det tilsvarende <li>-element fra listen.
index.html

index.html

index.css

index.css

index.js

index.js

copy
  • Brug event.target.tagName === 'LI' for at kontrollere, om det klikkede element er en <li>;
  • Brug event.target.classList.contains('delete-btn') for at kontrollere, om det klikkede element er en "Delete"-knap.
index.html

index.html

index.css

index.css

index.js

index.js

copy

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 5

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Awesome!

Completion rate improved to 2.22

bookUdfordring: Håndtering af Event-Propagation og Delegation

Stryg for at vise menuen

Opgave

Du opretter en dynamisk liste, hvor brugere kan tilføje og slette specifikke elementer.

  1. Brug event delegation ved at tilføje én klik-hændelseslytter til ul med ID dynamic-list;
  2. Når et element klikkes på:
    • Hvis det klikkede element er en <li>, vis en alert med teksten fra det valgte element;
    • Hvis det klikkede element er en "Delete"-knap, fjern det tilsvarende <li>-element fra listen.
index.html

index.html

index.css

index.css

index.js

index.js

copy
  • Brug event.target.tagName === 'LI' for at kontrollere, om det klikkede element er en <li>;
  • Brug event.target.classList.contains('delete-btn') for at kontrollere, om det klikkede element er en "Delete"-knap.
index.html

index.html

index.css

index.css

index.js

index.js

copy

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 5
some-alt