Herausforderung: Ereignisweiterleitung und Delegierung Behandeln
Aufgabe
Sie erstellen eine dynamische Liste, in der Benutzer bestimmte Elemente hinzufügen und löschen können.
- Verwenden Sie Event Delegation, indem Sie einen einzelnen Klick-Event-Listener zum
ulmit der IDdynamic-listhinzufügen; - Wenn ein Element angeklickt wird:
- Wenn das angeklickte Element ein
<li>ist, zeigen Sie eine Benachrichtigung mit dem Text des angeklickten Elements an; - Wenn das angeklickte Element eine "Delete"-Schaltfläche ist, entfernen Sie das entsprechende
<li>-Element aus der Liste.
- Wenn das angeklickte Element ein
index.html
index.css
index.js
- Verwenden Sie
event.target.tagName === 'LI', um zu prüfen, ob das angeklickte Element ein<li>ist; - Verwenden Sie
event.target.classList.contains('delete-btn'), um zu prüfen, ob das angeklickte Element eine "Delete"-Schaltfläche ist.
index.html
index.css
index.js
War alles klar?
Danke für Ihr Feedback!
Abschnitt 3. Kapitel 5
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Awesome!
Completion rate improved to 2.22
Herausforderung: Ereignisweiterleitung und Delegierung Behandeln
Swipe um das Menü anzuzeigen
Aufgabe
Sie erstellen eine dynamische Liste, in der Benutzer bestimmte Elemente hinzufügen und löschen können.
- Verwenden Sie Event Delegation, indem Sie einen einzelnen Klick-Event-Listener zum
ulmit der IDdynamic-listhinzufügen; - Wenn ein Element angeklickt wird:
- Wenn das angeklickte Element ein
<li>ist, zeigen Sie eine Benachrichtigung mit dem Text des angeklickten Elements an; - Wenn das angeklickte Element eine "Delete"-Schaltfläche ist, entfernen Sie das entsprechende
<li>-Element aus der Liste.
- Wenn das angeklickte Element ein
index.html
index.css
index.js
- Verwenden Sie
event.target.tagName === 'LI', um zu prüfen, ob das angeklickte Element ein<li>ist; - Verwenden Sie
event.target.classList.contains('delete-btn'), um zu prüfen, ob das angeklickte Element eine "Delete"-Schaltfläche ist.
index.html
index.css
index.js
War alles klar?
Danke für Ihr Feedback!
Abschnitt 3. Kapitel 5