--- title: Node.replaceChild slug: Web/API/Node/replaceChild translation_of: Web/API/Node/replaceChild ---

{{ ApiRef() }}

Zusammenfassung

Die Node.replaceChild()-Methode ersetzt den Kind-Knoten (child node) innerhalb des gegebenen Eltern-Knotens (parent node) durch einen anderen.

Syntax

replacedNode = parentNode.replaceChild(newChild, oldChild);

Beispiel

// <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>

Spezifikation

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" } ) }}