Firefox Tomorrow

web api instance method

Element: replaceWith() method

View on MDN ↗

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

Syntax

replaceWith(param1)
replaceWith(param1, param2)
replaceWith(param1, param2, /* …, */ paramN)

Parameters

  • param1, …, paramN
    • : A set of Node objects or strings to replace.

Return value

None (undefined).

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 unscopables for more information.

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

Specifications

SpecificationsStandards references are available on the canonical MDN page.

Browser compatibility

Browser compatibilityCompatibility data is available on the canonical MDN page.

See also