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/05 01:25] – vdemir | de:modul:m288:learningunits:lu08:03do_edit [2025/12/18 08:05] (aktuell) – [4. document.querySelector()] vdemir | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== LU08c - DOM-Methoden | + | ====== LU08c - DOM-Methoden ====== |
| ===== Lernziele ===== | ===== 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 ===== | ===== 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. | 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. | ||
| + | |||
| + | * getElementByID | ||
| + | * getElementsByClassName | ||
| + | * getElementsByTagName | ||
| + | * querySelector | ||
| + | |||
| + | |||
| + | Die in der Demonstration verwendeten Beispielscripte finden Sie hier {{ : | ||
| + | |||
| + | ---- | ||
| ==== 1. document.getElementById() ==== | ==== 1. document.getElementById() ==== | ||
| Zeile 22: | Zeile 34: | ||
| document.getElementById(" | document.getElementById(" | ||
| </ | </ | ||
| - | | + | |
| + | ---- | ||
| ==== 2. document.getElementsByClassName() ==== | ==== 2. document.getElementsByClassName() ==== | ||
| * Liefert alle Elemente einer bestimmten CSS-Klasse als HTMLCollection (ähnlich wie ein Array). | * Liefert alle Elemente einer bestimmten CSS-Klasse als HTMLCollection (ähnlich wie ein Array). | ||
| Zeile 39: | Zeile 53: | ||
| document.getElementsByClassName(" | document.getElementsByClassName(" | ||
| </ | </ | ||
| + | |||
| + | ---- | ||
| | | ||
| ==== 3. document.getElementsByTagName() ==== | ==== 3. document.getElementsByTagName() ==== | ||
| Zeile 58: | Zeile 74: | ||
| </ | </ | ||
| | | ||
| + | |||
| + | ---- | ||
| | | ||
| ==== 4. document.querySelector() ==== | ==== 4. document.querySelector() ==== | ||
| Zeile 74: | Zeile 92: | ||
| <p class=" | <p class=" | ||
| < | < | ||
| - | document.querySelector(" | + | document.querySelector(" |
| + | | ||
| </ | </ | ||
| + | **Codebeispiel** | ||
| + | |||
| + | Damit wir alle p-Elemente verändern, braucht es eine Schleife. | ||
| - | ===== Lernvideos ===== | + | const alleP = document.querySelectorAll(" |
| + | // jedem die neue Klasse geben | ||
| + | alleP.forEach(p | ||
| - | <color # | ||
| ===== Zusatzmaterial ===== | ===== Zusatzmaterial ===== | ||