HTML DOM - Elemente
HTML-Elemente hinzufügen, löschen und ersetzen.
Neue HTML-Elemente erstellen - createElement()
Um ein neues Element zum HTML-DOM hinzuzufügen, müssen Sie zuerst das Element erstellen und es dann an ein vorhandenes Element anhängen.
Beispiel
Selbst ausprobieren »
Beispiel erklärt
Dieser Code erstellt ein neues <p>-Element:
Um Text zum <p>-Element hinzuzufügen, müssen Sie zuerst einen Textknoten erstellen. Dieser Code erstellt den Textknoten:
Dann müssen Sie den Textknoten an das <p>-Element anhängen:
Schließlich müssen Sie das neue Element an ein vorhandenes Element anhängen.
Dieser Code findet ein vorhandenes Element:
Dieser Code hängt das neue Element an das vorhandene Element an:
Neue HTML-Elemente erstellen - insertBefore()
Im vorherigen Beispiel hat die Methode appendChild() das neue Element als letztes untergeordnetes Element des übergeordneten Elements hinzugefügt.
Wenn Sie das nicht möchten, können Sie die Methode insertBefore() verwenden:
Beispiel
Selbst ausprobieren »
Vorhandene HTML-Elemente löschen
Um ein HTML-Element zu löschen, müssen Sie das übergeordnete Element dieses Elements kennen:
Beispiel
Selbst ausprobieren »
Beispiel erklärt
Dieses HTML-Dokument enthält ein <div>-Element mit zwei untergeordneten Knoten (zwei <p>-Elemente):
Dies ist ein Absatz.
Dies ist ein weiterer Absatz.
</div>
Finden Sie das Element mit id="div1":
Finden Sie das <p>-Element mit id="p1":
Löschen Sie das untergeordnete Element aus dem übergeordneten Element:
| Können wir ein Element löschen, ohne auf sein übergeordnetes Element zu verweisen? Entschuldigung. Das DOM muss das Element, das Sie löschen möchten, und dessen übergeordnetes Element kennen. |
Hier ist ein gängiger Workaround: Finden Sie das untergeordnete Element, das Sie löschen möchten, und verwenden Sie dann die parentNode-Eigenschaft, um dessen übergeordnetes Element zu finden:
child.parentNode.removeChild(child);
Ersetzen von HTML-Elementen
Um ein Element im HTML-DOM zu ersetzen, verwenden Sie die Methode replaceChild():
Beispiel
Selbst ausprobieren »