Bei der Arbeit mit dem DOM in JavaScript kann es vorkommen, dass Sie untergeordnete Elemente aus einem bestimmten Knoten entfernen müssen. In diesem Leitfaden werden verschiedene Ansätze zur Bewältigung dieser Aufgabe untersucht.
Eine einfache Methode besteht darin, die innerHTML-Eigenschaft des übergeordneten Knotens auf eine leere Zeichenfolge zu setzen. Dieser Ansatz ist zwar unkompliziert, eignet sich jedoch möglicherweise nicht für Hochleistungsanwendungen, da er den HTML-Parser des Browsers auslöst.
const myNode = document.getElementById("foo"); myNode.innerHTML = "";
<div>
Ein detaillierterer Ansatz besteht darin, jeden untergeordneten Knoten einzeln mit der Funktion „removeChild()“ zu entfernen. Methode.
const myNode = document.getElementById("foo"); while (myNode.hasChildNodes()) { myNode.removeChild(myNode.lastChild); }
Wenn Sie die spezifischen untergeordneten Elemente kennen, die Sie entfernen möchten, können Sie removeChild() mit querySelectorAll() als Ziel kombinieren und sie effizienter entfernen.
const myNode = document.getElementById("foo"); const childElements = myNode.querySelectorAll("span, div"); childElements.forEach((element) => { myNode.removeChild(element); });
Das obige ist der detaillierte Inhalt vonWie entferne ich untergeordnete Elemente effizient von einem Knoten in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!