EN
JavaScript - replace existing HTML element
3
points
In this article, we would like to show you how to replace existing HTML element using replaceChild()
method in JavaScript.
Quick solution:
var oldElement = document.querySelector("#element");
var newElement = document.createElement("div");
newElement.innerText = 'This is new element...';
oldElement.parentNode.replaceChild(newElement, oldElement);
Practical examples
Example 1
In this example, we will replace the element
with a new div
element.
// ONLINE-RUNNER:browser;
<!doctype html>
<html>
<body>
<div id="element">This is old element...</div>
<script>
var oldElement = document.querySelector("#element");
var newElement = document.createElement("div");
newElement.innerText = 'This is new element...';
oldElement.parentNode.replaceChild(newElement, oldElement);
</script>
</body>
</html>
Example 2
In this example, we will replace child-2
element with a new paragraph
element.
// ONLINE-RUNNER:browser;
<!doctype html>
<html>
<body>
<div id="parent">
<p id="child-1">This is a paragraph 1.</p>
<p id="child-2">This is a paragraph 2.</p>
</div>
<script>
var parent = document.querySelector("#parent");
var child = document.querySelector("#child-2");
var paragraph = document.createElement("p");
paragraph.innerText = 'This is new paragraph.';
parent.replaceChild(paragraph, child);
</script>
</body>
</html>