Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Haaste: Tapahtumien Etenemisen ja Delegoinnin Käsittely | Tapahtumien Käsittely ja Käyttäjävuorovaikutukset JavaScriptissä
Edistynyt JavaScript-Osaaminen

bookHaaste: Tapahtumien Etenemisen ja Delegoinnin Käsittely

Tehtävä

Rakennat dynaamista listaa, johon käyttäjät voivat lisätä ja poistaa yksittäisiä kohteita.

  1. Käytä tapahtumien delegointia lisäämällä yksi click-tapahtumakuuntelija ul-elementille, jonka ID on dynamic-list;
  2. Kun kohdetta klikataan:
    • Jos klikattu elementti on <li>, näytä hälytys, jossa on klikattavan kohteen teksti;
    • Jos klikattu elementti on "Delete"-painike, poista vastaava <li>-kohde listasta.
index.html

index.html

index.css

index.css

index.js

index.js

copy
  • Käytä event.target.tagName === 'LI' tarkistaaksesi, onko klikattu elementti <li>;
  • Käytä event.target.classList.contains('delete-btn') tarkistaaksesi, onko klikattu elementti "Delete"-painike.
index.html

index.html

index.css

index.css

index.js

index.js

copy

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 5

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Awesome!

Completion rate improved to 2.22

bookHaaste: Tapahtumien Etenemisen ja Delegoinnin Käsittely

Pyyhkäise näyttääksesi valikon

Tehtävä

Rakennat dynaamista listaa, johon käyttäjät voivat lisätä ja poistaa yksittäisiä kohteita.

  1. Käytä tapahtumien delegointia lisäämällä yksi click-tapahtumakuuntelija ul-elementille, jonka ID on dynamic-list;
  2. Kun kohdetta klikataan:
    • Jos klikattu elementti on <li>, näytä hälytys, jossa on klikattavan kohteen teksti;
    • Jos klikattu elementti on "Delete"-painike, poista vastaava <li>-kohde listasta.
index.html

index.html

index.css

index.css

index.js

index.js

copy
  • Käytä event.target.tagName === 'LI' tarkistaaksesi, onko klikattu elementti <li>;
  • Käytä event.target.classList.contains('delete-btn') tarkistaaksesi, onko klikattu elementti "Delete"-painike.
index.html

index.html

index.css

index.css

index.js

index.js

copy

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 5
some-alt