--- title: Node.replaceChild() slug: Web/API/Node/replaceChild tags: - API - DOM - Nodo - Referencia - metodo translation_of: Web/API/Node/replaceChild --- <div> <div>{{APIRef("DOM")}}</div> </div> <p>El método <strong><code>Node.replaceChild()</code></strong> reemplaza un nodo hijo del elemento especificado por otro.</p> <h2 id="Syntax" name="Syntax">Sintáxis</h2> <pre class="syntaxbox"><em>replacedNode</em> = <em>parentNode</em>.replaceChild(<em>newChild</em>, <em>oldChild</em>); </pre> <ul> <li><code>newChild</code> es el nuevo nodo con el que reemplazar <code>oldChild</code>. Si ya existe en el DOM, será eliminado previamente.</li> <li><code>oldChild</code> es el nodo existente para ser reemplazado.</li> <li><code>replacedNode</code> es el nodo reemplazado. Es el mismo nodo que <code>oldChild</code>.</li> </ul> <h2 id="Example" name="Example">Ejemplo</h2> <pre class="brush:js">// <div> // <span id="childSpan">foo bar</span> // </div> // crear un nodo con un elemento vacío // sin ID, atributos, ni contenido var sp1 = document.createElement("span"); // darle un atributo id llamado 'newSpan' sp1.setAttribute("id", "newSpan"); // crear algún contenido para el nuevo elemento var sp1_content = document.createTextNode("Nuevo elemento span para reemplazo."); // aplicar dicho contenido al nuevo elemento sp1.appendChild(sp1_content); // construir una referencia al nodo existente que va a ser reemplazado var sp2 = document.getElementById("childSpan"); var parentDiv = sp2.parentNode; // reemplazar el nodo sp2 existente con el nuevo elemento span sp1 parentDiv.replaceChild(sp1, sp2); // resultado: // <div> // <span id="newSpan">Nuevo elemento span para reemplazo.</span> // </div> </pre> <h2 id="Specification" name="Specification">Especificación</h2> <ul> <li><a href="http://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#method-replaceChild">DOM Level 1 Core: replaceChild</a></li> <li><a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-785887307">DOM Level 2 Core: replaceChild</a></li> <li><a href="http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-785887307">DOM Level 3 Core: replaceChild</a></li> </ul> <h2 id="See_also" name="See_also">Ver también</h2> <ul> <li>{{domxref("Node.removeChild")}}</li> </ul>