Kursinhalt
Fortgeschrittene JavaScript-Meisterschaft
Fortgeschrittene JavaScript-Meisterschaft
1. Klassen
Willkommen Zum KursKlassendeklarationHerausforderung: Eine Klasse ErstellenKlassenmethodenHerausforderung: Methoden zu einer Klasse HinzufügenParameterobjektPrivate EigenschaftenHerausforderung: Implementierung Privater Properties in Einer KlasseGetter und SetterHerausforderung: Verwalten von Eigenschaften mit Getters und SettersStatische EigenschaftenStatische MethodenHerausforderung: Verwenden von Statischen Eigenschaften und Methoden in Einer KlasseVererbung mit Extends und Verwendung von Super()Herausforderung: Klassenvererbung mit extends und Verwendung von super
2. DOM-Manipulation
Was Ist das DOM?Abfragen des DOMHerausforderung: Abfragen des DOMVerstehen der DOM-HierarchieHerausforderung: DOM-HierarchieDOM-EigenschaftenArbeiten mit Element-AttributenHerausforderung: Arbeiten mit Element-Eigenschaften und -AttributenElemente HinzufügenElemente EntfernenHerausforderung: Hinzufügen und Entfernen von ElementenÄndern von ElementstilenHerausforderung: Ändern von Elementstilen
4. Asynchrones JavaScript und APIs
Herausforderung: Ereignisausbreitung und Delegation
Aufgabe
Sie erstellen eine dynamische Liste, in der Benutzer spezifische Elemente hinzufügen und löschen können.
- Verwenden Sie Ereignisdelegation, indem Sie einen einzigen Klick-Ereignislistener zum
ul
mit der IDdynamic-list
hinzufügen; - Wenn ein Element angeklickt wird:
- Wenn das angeklickte Element ein
<li>
ist, zeigen Sie einen Alarm mit dem Text des angeklickten Elements an; - Wenn das angeklickte Element eine "Löschen"-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 überprüfen, ob das angeklickte Element ein<li>
ist; - Verwenden Sie
event.target.classList.contains('delete-btn')
, um zu überprüfen, ob das angeklickte Element eine "Löschen"-Schaltfläche ist.
index.html
index.css
index.js
War alles klar?
Danke für Ihr Feedback!
Abschnitt 3. Kapitel 5