Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Utfordring: Håndter Hendelsespropagering og Delegering | Hendelseshåndtering og Brukerinteraksjoner i JavaScript
Avansert JavaScript-mestring

bookUtfordring: Håndter Hendelsespropagering og Delegering

Oppgave

Du bygger en dynamisk liste der brukere kan legge til og slette bestemte elementer.

  1. Bruk hendelsesdelegering ved å legge til én enkelt klikk-hendelseslytter på ul med ID dynamic-list;
  2. Når et element blir klikket:
    • Hvis det klikkede elementet er en <li>, vis en alert med teksten til det klikkede elementet;
    • Hvis det klikkede elementet er en "Delete"-knapp, fjern det tilhørende <li>-elementet fra listen.
index.html

index.html

index.css

index.css

index.js

index.js

copy
  • Bruk event.target.tagName === 'LI' for å sjekke om det klikkede elementet er en <li>;
  • Bruk event.target.classList.contains('delete-btn') for å sjekke om det klikkede elementet er en "Delete"-knapp.
index.html

index.html

index.css

index.css

index.js

index.js

copy

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 5

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Awesome!

Completion rate improved to 2.22

bookUtfordring: Håndter Hendelsespropagering og Delegering

Sveip for å vise menyen

Oppgave

Du bygger en dynamisk liste der brukere kan legge til og slette bestemte elementer.

  1. Bruk hendelsesdelegering ved å legge til én enkelt klikk-hendelseslytter på ul med ID dynamic-list;
  2. Når et element blir klikket:
    • Hvis det klikkede elementet er en <li>, vis en alert med teksten til det klikkede elementet;
    • Hvis det klikkede elementet er en "Delete"-knapp, fjern det tilhørende <li>-elementet fra listen.
index.html

index.html

index.css

index.css

index.js

index.js

copy
  • Bruk event.target.tagName === 'LI' for å sjekke om det klikkede elementet er en <li>;
  • Bruk event.target.classList.contains('delete-btn') for å sjekke om det klikkede elementet er en "Delete"-knapp.
index.html

index.html

index.css

index.css

index.js

index.js

copy

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 5
some-alt