Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:modul:m288:learningunits:lu08:03do_edit [2025/12/03 00:28] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | de:modul:m288:learningunits:lu08:03do_edit [2025/12/05 01:29] (aktuell) – vdemir | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== LU08c - DOM-Methoden ====== | ||
| + | ===== Lernziele ===== | ||
| + | - Verschiedene DOM-Selektor-Methoden unterscheiden können: Sie kennen Zweck, Einsatzgebiet und Unterschiede von getElementById(), | ||
| + | - HTML-Elemente gezielt auswählen und verändern können: Sie wenden jede Methode korrekt im Quellcode an, greifen auf einzelne Elemente oder Elementgruppen zu und manipulieren Inhalte oder Styles. | ||
| + | - Situationsgerecht den passenden Selektor auswählen können: Sie entscheiden selbstständig, | ||
| + | |||
| + | ===== JavaScript DOM-Selektoren kompakte Übersicht ===== | ||
| + | Die folgenden Methoden dienen dazu, HTML-Elemente im Dokument (DOM) zu finden und zu manipulieren. Jede Methode arbeitet etwas anders und eignet sich für unterschiedliche Zwecke. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== 1. document.getElementById() ==== | ||
| + | |||
| + | * Findet genau ein Element anhand seiner ID. | ||
| + | * IDs sind im Dokument eindeutig – ideal ein Element gezielt angesprochen werden soll. | ||
| + | |||
| + | **Syntax** | ||
| + | |||
| + | document.getElementById(" | ||
| + | |||
| + | **Codebeispiel** | ||
| + | |||
| + | <p id=" | ||
| + | < | ||
| + | document.getElementById(" | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== 2. document.getElementsByClassName() ==== | ||
| + | * Liefert alle Elemente einer bestimmten CSS-Klasse als HTMLCollection (ähnlich wie ein Array). | ||
| + | * Für einzelne Elemente muss man über den Index zugreifen: | ||
| + | |||
| + | **Syntax** | ||
| + | |||
| + | document.getElementsByClassName(" | ||
| + | | ||
| + | **Codebeispiel** | ||
| + | |||
| + | <p class=" | ||
| + | <p class=" | ||
| + | < | ||
| + | document.getElementsByClassName(" | ||
| + | document.getElementsByClassName(" | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | | ||
| + | ==== 3. document.getElementsByTagName() ==== | ||
| + | |||
| + | * Gibt alle Elemente eines HTML-Tags zurück, ebenfalls als HTMLCollection. | ||
| + | * Praktisch bei der Bearbeitung ganzer Elementgruppen (<p>, <li>, < | ||
| + | |||
| + | **Syntax** | ||
| + | |||
| + | document.getElementsByTagName(" | ||
| + | | ||
| + | **Codebeispiel** | ||
| + | | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | let alleAbschnitte = document.getElementsByTagName(" | ||
| + | alleAbschnitte[1].innerHTML = "Ich bin der zweite Absatz – verändert!"; | ||
| + | </ | ||
| + | | ||
| + | |||
| + | ---- | ||
| + | | ||
| + | ==== 4. document.querySelector() ==== | ||
| + | |||
| + | * Findet das erste Element, das zu einem CSS-Selektor passt. | ||
| + | * Modern, flexibel, unterstützt komplexe Selektoren (ID, Klasse, Attribute …). | ||
| + | |||
| + | **Syntax** | ||
| + | |||
| + | document.querySelector(" | ||
| + | | ||
| + | **Codebeispiel** | ||
| + | |||
| + | <p id=" | ||
| + | <p class=" | ||
| + | <p class=" | ||
| + | < | ||
| + | document.querySelector(" | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Lernvideos ===== | ||
| + | |||
| + | <color # | ||
| + | |||
| + | ===== Zusatzmaterial ===== | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | ---- | ||
| + | [[https:// | ||