Element.replaceWith()

The Element.replaceWith() method replaces this Element in the children list of its parent with a set of Node or DOMString objects. DOMString objects are inserted as equivalent Text nodes.

Syntax

replaceWith(...nodes)

Parameters

nodes

A set of Node or DOMString objects to replace.

Exceptions

HierarchyRequestError DOMException

Thrown when the node cannot be inserted at the specified point in the hierarchy.

Examples

Using replaceWith()

const div = document.createElement("div");
const p = document.createElement("p");
div.appendChild(p);
const span = document.createElement("span");

p.replaceWith(span);

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

replaceWith() is unscopable

The replaceWith() method is not scoped into the with statement. See Symbol.unscopables for more information.

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

Specifications

Specification
DOM Standard (DOM)
# ref-for-dom-childnode-replacewith①

Browser compatibility

BCD tables only load in the browser

See also