Dies ist eine alte Version des Dokuments!


LU07: Übungsaufgabe – Accordion debuggen

In dieser Aufgabe erhalten Sie ein absichtlich fehlerhaftes Accordion-Projekt. Ihre Aufgabe ist es, alle Fehler zu finden und zu beheben – ohne die Lösung nachzuschauen.

Vorgehen: Öffnen Sie die Dateien im Editor und im Browser. Schauen Sie nicht einfach den Code an – untersuchen Sie mit den Entwickler-Tools und mit den richtigen Werkzeugen (Webstorm/VS-Code + HTMHint etc).

Das Projekt besteht aus drei Dateien:

Datei Inhalt
index.html Struktur des Accordions mit 4 Fragen
style.css Styling und Transitions
script.js Interaktivität (Öffnen/Schliessen)

Erwartetes Verhalten (wenn alles korrekt ist):

  • Die Seite sieht gestylt aus (Hintergrundfarbe, Abstände, Rahmen)
  • Ein Klick auf eine Frage öffnet die Antwort mit Transition
  • Ein zweiter Klick schliesst sie wieder
  • Immer nur eine Antwort ist gleichzeitig offen

Das Projekt enthält 5 absichtliche Bugs. Finden und beheben Sie alle.

Bug Symptom Werkzeug
Bug 1 Die Seite hat kein Styling – sie sieht aus wie reines HTML ohne CSS Editor (WebStorm / HTMLHint)
Bug 2 Die Buttons reagieren auf keinen Klick – keine Fehlermeldung in der Console Editor + Console (console.log)
Bug 3 Nach dem Beheben von Bug 1 und 2: Die Panels öffnen sich, aber mit keiner Transition / bleiben hängen Editor (WebStorm / Stylelint) – Elements-Tab
Bug 4 Die Panels lassen sich zwar öffnen, aber nicht mehr schliessen Console – Logikfehler im Code
Bug 5 Script wird ausgeführt bevor der Browser das HTML gelesen hat Editor + Console

Wichtig: Nicht alle Bugs erzeugen eine rote Fehlermeldung in der Console. Manche sind „lautlos“ – das macht sie schwieriger zu finden. Nutzen Sie console.log() und die Fehlermeldungen im Code-Editor.

Füllen Sie für jeden gefundenen Bug das folgende Protokoll aus. Geben Sie es am Ende der Stunde ab.

Schritt Ihre Antwort
Bug Nr.
1. Beobachten – Was passiert genau?
2. Hypothese – Was könnte die Ursache sein?
3. Testen – Wie haben Sie es geprüft? (welches Tool, was haben Sie gemacht)
4. Fix – Was haben Sie geändert?

Kopieren Sie diese Tabelle für jeden der 5 Bugs.

Falls Sie nicht weiterkommen, gehen Sie diese Reihenfolge durch:

  1. Öffnen Sie den Editor und schauen Sie nach farbigen Unterwellungen
  2. Öffnen Sie die Console (F12) – gibt es Fehlermeldungen?
  3. Fügen Sie console.log() an strategischen Stellen ein
  4. Schauen Sie im Elements-Tab nach, ob CSS-Regeln durchgestrichen sind
  5. Prüfen Sie die Zeilennummer in der Fehlermeldung – klicken Sie darauf

Erinnerung an die Debugging-Reihenfolge:
1. Formatter / Linter → 2. Console → 3. Elements-Tab → 4. Breakpoints

  • de/modul/m291/learningunits/lu07/aufgaben/a_bugs_accordion.1774191936.txt.gz
  • Zuletzt geändert: 2026/03/22 16:05
  • von gkoch