--- title: Node.replaceChild slug: Web/API/Node/replaceChild translation_of: Web/API/Node/replaceChild ---
{{ ApiRef() }}
Die Node.replaceChild()-Methode ersetzt den Kind-Knoten (child node) innerhalb des gegebenen Eltern-Knotens (parent node) durch einen anderen.
replacedNode = parentNode.replaceChild(newChild, oldChild);
newChild ist der neue, oldChild der zu ersetzende Knoten. Falls er bereits im DOM vorhanden ist, wird er zuerst von dort entfernt.oldChild ist der zu ersetzende Knoten.replacedNode ist der ersetzte Knoten, also der selbe wie oldChild.// <div>
// <span id="childSpan">foo bar</span>
// </div>
// erzeuge einen leeren Element-Knoten
// ohne ID, Attribute oder Inhalt
var sp1 = document.createElement("span");
// setze sein id Attribut auf 'newSpan'
sp1.setAttribute("id", "newSpan");
// Inhalt für das neue Element erzeugen
var sp1_content = document.createTextNode("new replacement span element.");
// den erzeugten Inhalt an das Element anhängen
sp1.appendChild(sp1_content);
// Referenz auf den zu ersetzenden Knoten erzeugen
var sp2 = document.getElementById("childSpan");
var parentDiv = sp2.parentNode;
// den existierenden Knoten sp2 mit dem neuen Span-Element sp1 ersetzen
parentDiv.replaceChild(sp1, sp2);
// Ergebnis:
// <div>
// <span id="newSpan">new replacement span element.</span>
// </div>
DOM Level 1 Core: replaceChild
DOM Level 2 Core: replaceChild
{{ languages( { "fr": "fr/DOM/element.replaceChild", "ja": "ja/DOM/element.replaceChild", "pl": "pl/DOM/element.replaceChild", "zh-cn": "zh-cn/DOM/Node.replaceChild" } ) }}