Element: replaceWith() method


目录

The replaceWith() method of the Element interface 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. Nothing happens if parentNode is null.

Syntax

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

Parameters

Return value

None (undefined).

Exceptions

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

Browser compatibility

See also


版本号 #3
由 壳壳虫 创建于 2026-10-31 03:27:53 UTC
由 cocobook-sync 更新于 2026-11-04 17:34:34 UTC