--- title: ChildNode.replaceWith() slug: Web/API/ChildNode/replaceWith tags: - API - DOM - Experimental - Nodo - Referencia - metodo translation_of: Web/API/ChildNode/replaceWith ---

{{APIRef ( "DOM")}} {{SeeCompatTable}}

El método ChildNode.replaceWith () reemplaza este ChildNode en la lista de hijos de su padre con un conjunto de objetos {{domxref ( "Node")}} o {{domxref ( "DOMString")}}. Los objetos {{domxref ( "DOMString")}} se insertan como nodos equivalentes {{domxref ( "Text")}}.

 

Síntasix

 

[Throws, Unscopable]
void ChildNode.replaceWith((Node or DOMString)... nodes);

Parámetros

nodos
Un conjunto de objetos {{domxref ( "Node")}} o {{domxref ( "DOMString")}} para reemplazar.

Excepciones

Ejemplos

Utilizando replaceWith()

var parent = document.createElement("div");
var child = document.createElement("p");
parent.appendChild(child);
var span = document.createElement("span");

child.replaceWith(span);

console.log(parent.outerHTML);
// "<div><span></span></div>"

ChildNode.replaceWith() es unscopable

El método replaceWith () no está incluido en la declaracion with. Consulte {{jsxref ( "Symbol.unscopables")}} para obtener más información.

with(node) {
  replaceWith("foo");
}
// ReferenceError: replaceWith is not defined 

Especificación

Especificación Estado Comentario
{{SpecName('DOM WHATWG', '#dom-childnode-replacewith', 'ChildNode.replacewith()')}} {{Spec2('DOM WHATWG')}} Definición Inicial.

Compatibilidad en los Navegadores

{{CompatibilityTable}}

Función Chrome Firefox (Gecko) Internet Explorer Opera Safari
Soporte Básico {{CompatChrome(54.0)}} {{CompatGeckoDesktop(49)}} {{CompatUnknown}} {{CompatOpera(39)}} {{CompatUnknown}}
Función Android Android Webview Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile Chrome for Mobile
Soporte Básico {{CompatNo}} {{CompatChrome(54.0)}} {{CompatGeckoMobile(49)}} {{CompatUnknown}} {{CompatOperaMobile(39)}} {{CompatUnknown}} {{CompatChrome(54.0)}}

Ver También