--- 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")}}.
[Throws, Unscopable] void ChildNode.replaceWith((Node or DOMString)... nodes);
nodosreplaceWith()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 unscopableEl 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 | Estado | Comentario |
|---|---|---|
| {{SpecName('DOM WHATWG', '#dom-childnode-replacewith', 'ChildNode.replacewith()')}} | {{Spec2('DOM WHATWG')}} | Definición Inicial. |
{{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)}} |