Open In App

HTML DOM replaceWith() Method

Last Updated : 21 Jun, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

The replaceWith() method replaces the node in the children list of its parent with a set of Node or DOMString objects. DOMString objects are equivalent to Text nodes. Here, the One Child element is replaced by the Other Child element.

Syntax:

ChildNode.replaceWith(Node);

Parameters:

  • ChildNode: The ChildNode which is to be replaced.
  • Node: The Node with which ChildNode is replaced.

Return Value: No return value.

Example: In this example, childNode named childPara (<p> element) is replaced with a node named childDiv (<div> element) by using this method.

HTML




<!DOCTYPE html>
<html>
 
<head>
    <title>
          replaceWith() method
      </title>
</head>
 
<body>
    <h1>Welcome to GeeksforGeeks</h1>
   
    <script>
        let parent = document.createElement("div");
        parent.innerHTML = "Parent of the document";
 
        let childPara = document.createElement("p");
        childPara.innerHTML = "Child ParaGraph";
        parent.appendChild(childPara);
        console.log(parent.outerHTML);
 
        let childDiv = document.createElement("div");
        childDiv.innerHTML = "Child Div";
        childPara.replaceWith(childDiv);
        console.log(parent.outerHTML);
    </script>
   
</body>
 
</html>


Output:

In the console, it can be seen:

  • In line 12, Before applying the replaceWith() method, outerHTML of the parent element has <p> element as childNode.
  • In line 16, After applying this method, the parent element has <div> element replaced as ChildNode.

Supported Browsers:

  • Google Chrome 54 and above
  • Edge 17 and above
  • Firefox 49 and above
  • Internet Explorer not supported
  • Opera 39 and above
  • Safari 10 and above

Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads