Dieser absatz bliebt
Elemente aus DOM entfernen
Genauso wie du Elemente erzeugen und einfügen kannst, kannst du sie wieder aus dem DOM entfernen – einzelne Elemente, Kinder eines Containers oder den gesamten Inhalt.
remove()
HTML Div
1 <div class="loeschen">
2 <p>Das hier wird gelöscht</p>
3 </div>
4 <div>
5 <p>Dieser absatz bliebt</p>
6 </div>Mit remove() löschst du ein Element direkt aus dem DOM. Du brauchst kein Elternelement – du rufst die Methode am Element selbst auf.
remove()
1const loeschen = document.querySelector(".loeschen");
2
3loeschen.remove();Output
removeChild()
HTML Liste
1<ul>
2<li>Item 1</li>
3<li>Item 2</li>
4<li>Item 3</li>
5</ul>removeChild() ist die ältere Variante: Du rufst sie am Elternelement auf und übergibst das Kind, das entfernt werden soll.
removeChild()
1const liste = document.querySelector("ul");
2const erster = liste.firstElementChild;
3
4liste.removeChild(erster);Output
- Item 2
- Item 3
Inhalte leeren
Manchmal willst du ein Element behalten, aber alle Inhalte darin löschen – z. B. eine Box oder eine Liste leeren.
Inhalt leeren
1<ul>
2<li>Item 1</li>
3<li>Item 2</li>
4<li>Item 3</li>
5</ul>Inhalt leeren
1const liste = document.querySelector("#liste");
2
3// Variante 1: alle Kinder entfernen
4liste.replaceChildren();
5
6// Variante 2: Inhalt als Text/HTML leeren
7liste.textContent = "";
8//liste.innerHTML = "";Output
Nur die <ul> bleiben bestehen die Kinderelemente <li> werden entfernt.
Praktische Beispiele
Häufig entfernst du Elemente nach einer Nutzeraktion – zum Beispiel beim Klick auf „Löschen“.
CSS Code
1.karte {
2 width: 200px;
3 height: 200px;
4 color: white;
5 background-color: black;
6}
7
8.btn {
9 align-self: flex-start;
10 cursor: pointer;
11 font: inherit;
12 background-color: #fff;
13 color: #000;
14 border: none;
15 border-radius: 4px;
16 padding: 0.35rem 0.75rem;
17}HTML Code
1 <div class="karte">
2 <h3>Eine Karte</h3>
3 <p>Lorem ipsum dolor sit amet consectetur adipisicing elit.</p>
4 <button id="loeschen" class="btn">Löschen</button>
5 </div>Karte per Klick entfernen
1const button = document.querySelector("#loeschen");
2
3button.addEventListener("click", function() {
4 const karte = document.querySelector(".karte");
5 karte.remove();
6});Output
Eine Karte
Lorem ipsum dolor sit amet consectetur adipisicing elit.
Alle Listenpunkte entfernen
1const liste = document.querySelector("ul");
2const eintraege = liste.querySelectorAll("li");
3
4eintraege.forEach(function(eintrag) {
5 eintrag.remove();
6});Output
Alle li-Elemente der Liste werden nacheinander entfernt. Die leere ul bleibt bestehen.
Im nächsten Kapitel lernst du: Elemente im DOM ersetzen