Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
| de:modul:m288:learningunits:lu08:01 [2025/12/03 00:29] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | de:modul:m288:learningunits:lu08:01 [2025/12/03 00:29] (aktuell) – ↷ Seite von de:modul:m288:learningunits:lu09:01 nach de:modul:m288:learningunits:lu08:01 verschoben vdemir | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== LU08a - HTML-DOM ====== | ||
| + | ===== Lernziele ===== | ||
| + | - Den Begriff **HTML-DOM** in eigenen Worten beschreiben | ||
| + | - Zusammenhang zwischen JavaScript und HTML-DOM darlegen können. | ||
| + | - Den Zugriff JS-Zugriff auf HTML-DOM Elemente beschreiben können. | ||
| + | |||
| + | ===== Einleitung ===== | ||
| + | Der Begriff **HTML-DOM **(Document Object Model) bezeichnet die strukturierte, | ||
| + | |||
| + | | {{: | ||
| + | |||
| + | | ||
| + | |||
| + | ===== Zusammenhang mit JavaScript ===== | ||
| + | JavaScript nutzt das DOM, um Inhalte einer Webseite dynamisch zu verändern, ohne die Seite neu zu laden. Der DOM-Baum dient hierbei als Schnittstelle: | ||
| + | |||
| + | ===== Zugriff auf DOM-Elemente ===== | ||
| + | JavaScript stellt verschiedene Methoden bereit, um auf Knoten im DOM zuzugreifen. Beispiele sind: | ||
| + | |||
| + | document.getElementById(" | ||
| + | document.getElementById(" | ||
| + | |||
| + | const neu = document.createElement(" | ||
| + | neu.textContent = " | ||
| + | document.body.appendChild(neu); | ||
| + | | ||
| + | Diese Befehle geben Referenzen auf Elemente im DOM zurück, die anschliessend weiterverarbeitet werden können. | ||
| + | |||
| + | ===== Änderung von DOM-Inhalten ===== | ||
| + | Durch DOM-Manipulation lassen sich Struktur, Inhalt und Darstellung beeinflussen. | ||
| + | |||
| + | **Beispiele: | ||
| + | |||
| + | document.getElementById(" | ||
| + | document.getElementById(" | ||
| + | |||
| + | const neu = document.createElement(" | ||
| + | neu.textContent = " | ||
| + | document.body.appendChild(neu); | ||
| + | | ||
| + | In diesem Beispiel wird Text ersetzt, ein Stil angepasst und ein neues Element erzeugt und in das Dokument eingefügt. | ||
| + | |||
| + | ===== Ereignisverarbeitung (Event Handling) ===== | ||
| + | Das DOM ermöglicht die Verarbeitung von Benutzerinteraktionen. JavaScript kann sogenannte „Event Listener“ registrieren, | ||
| + | |||
| + | document.getElementById(" | ||
| + | alert(" | ||
| + | }); | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== Lernvideos ===== | ||
| + | |||
| + | <color # | ||
| + | |||
| + | ===== Zusatzmaterial ===== | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | ---- | ||
| + | [[https:// | ||