Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. Web APIs
  3. Node
  4. replaceChild()

Node: replaceChild() method

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

ThereplaceChild() method of theNode interface replaces a child node within the given (parent) node.

Syntax

js
replaceChild(newChild, oldChild)

Parameters

newChild

The new node to replaceoldChild.

Warning:If the new node is already present somewhere else in the DOM, it is first removed from that position.

oldChild

The child to be replaced.

Note:The parameter order,new beforeold, is unusual.Element.replaceWith(), applying only to nodes that are elements,may be easier to read and use.

Return value

The replacedNode. This is the same node asoldChild.

Exceptions

HierarchyRequestErrorDOMException

Thrown when the constraints of the DOM tree are violated, that is if one of the following cases occurs:

NotFoundErrorDOMException

Thrown if the parent ofoldChild is not the current node.

Example

js
// Given:// <div>//  <span>foo bar</span>// </div>// Create an empty element node// without an ID, any attributes, or any contentconst sp1 = document.createElement("span");// Give it an id attribute called 'newSpan'sp1.id = "newSpan";// Create some content for the new element.const sp1Content = document.createTextNode("new replacement span element.");// Apply that content to the new elementsp1.appendChild(sp1Content);// Build a reference to the existing node to be replacedconst sp2 = document.getElementById("childSpan");const parentDiv = sp2.parentNode;// Replace existing node sp2 with the new span element sp1parentDiv.replaceChild(sp1, sp2);// Result:// <div>//   <span>new replacement span element.</span>// </div>

Specifications

Specification
DOM
# dom-node-replacechild

Browser compatibility

See also

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2026 Movatter.jp