Übungen: JavaScript-Grundlagen I

In diesen Übungen wenden Sie die JavaScript-Grundlagen praktisch an. Jede Übung hat einen integrierten Code-Editor — schreiben Sie Ihren Code direkt dort und klicken Sie „Ausführen", um das Ergebnis zu sehen.

Übung 1 Einstieg

Konsolen-Experiment

Lösen Sie die folgenden 10 kleinen Aufgaben direkt im Code-Editor. Jede Aufgabe ist als Kommentar (//) beschrieben. Schreiben Sie Ihren Code unter den jeweiligen Kommentar und nutzen Sie console.log(), um die Ergebnisse auszugeben. Klicken Sie auf „Ausführen", um die Konsolen-Ausgabe zu sehen.

konsolen-experiment.js

Tipp

Arbeiten Sie die Aufgaben von oben nach unten ab. Jede Aufgabe baut auf den vorherigen auf — die Variablen absender, jahr und korrespondenten können Sie in späteren Aufgaben weiterverwenden.

Übung 2 Mittel

DOM-Detektiv

Unten sehen Sie eine HTML-Seite über Hugo Schuchardt. Ihre Aufgabe ist es, die Seite mit JavaScript zu manipulieren. Schreiben Sie Ihren JavaScript-Code im JS-Tab. Die HTML-Vorschau aktualisiert sich automatisch.

Aufgaben:

  1. Ändern Sie die Farbe der Überschrift (h1) auf darkblue.
  2. Ändern Sie den Text des Elements mit der ID beschreibung in: „Hugo Schuchardt war ein bedeutender Sprachwissenschaftler in Graz."
  3. Fügen Sie der ul-Liste einen neuen Listenpunkt hinzu: „Kreolsprachen".
  4. Blenden Sie den Absatz mit der Klasse versteckt ein, indem Sie die Klasse versteckt entfernen.
  5. Erstellen Sie einen neuen <p>-Absatz mit dem Text „Diese Seite wurde mit JavaScript verändert." und fügen Sie ihn am Ende von #inhalt ein.
dom-detektiv
Vorschau
Übung 3 Fortgeschritten

TEI-zu-HTML

Unten finden Sie einen TEI-XML-String, der einen Brief von Hugo Schuchardt enthält. Schreiben Sie JavaScript, das diesen Brief parst und als formatiertes HTML darstellt.

Aufgaben:

  1. Parsen Sie den TEI-XML-String mit DOMParser.
  2. Extrahieren Sie: Titel, Datum (dateline), Anrede (salute im opener), Brieftext (p-Elemente im body) und Unterschrift (signed).
  3. Bauen Sie ein HTML-Fragment zusammen (mit Template Literals).
  4. Fügen Sie das HTML in den #ausgabe-Container ein.
tei-zu-html
Vorschau

Tipp

Beachten Sie, dass der Brief zwei <p>-Absätze im <body> hat. Verwenden Sie querySelectorAll und eine Schleife, um alle Absätze zu erfassen. Für die Anrede müssen Sie die salute im opener von der im closer unterscheiden.

Übung 4 Fortgeschritten

CSV-Parser

Gegeben ist ein CSV-String (Comma-Separated Values) mit Daten aus Schuchardts Korrespondenz. Schreiben Sie JavaScript, das diesen CSV-String in eine HTML-Tabelle umwandelt und in den DOM einfügt.

Aufgaben:

  1. Teilen Sie den CSV-String in Zeilen auf (split('\n')).
  2. Teilen Sie jede Zeile in Zellen (split(',')).
  3. Bauen Sie eine HTML-Tabelle: Die erste Zeile wird zur Kopfzeile (<thead>), die restlichen zu Datenzeilen (<tbody>).
  4. Fügen Sie die Tabelle in den #tabelle-container ein.
csv-parser
Vorschau

Hinweis

Ein einfacher CSV-Parser funktioniert gut, solange keine Kommas in den Werten selbst vorkommen. In der Praxis würde man für komplexe CSV-Dateien eine Bibliothek verwenden. Für diese Übung reicht split(',') aus.

Agentic Coding — Prompt-Idee

„Schreibe JavaScript, das einen CSV-String in eine HTML-Tabelle umwandelt. Die erste Zeile soll die Kopfzeile werden. Verwende Template Literals für das HTML. Kommentiere jeden Schritt." — Vergleichen Sie das LLM-Ergebnis mit Ihrer eigenen Lösung!

Für eigene Projekte: Fertige Hilfsmodule

Für Ihr Portfolio und die Assignments stehen zwei wiederverwendbare JavaScript-Module bereit, die Ihnen häufige Aufgaben abnehmen:

In den Übungen oben lernen Sie, wie diese Funktionen intern funktionieren. In Ihren Projekten können Sie die Module direkt einbinden, statt den Code jedes Mal neu zu schreiben.