How To Replace Html Element In Javascript

Replacing an HTML element can be very useful when it comes to updating or modifying content on a webpage. In this blog post, we will discuss how to replace HTML elements using JavaScript.

Using the replaceChild() method

The most common method to replace an HTML element in JavaScript is by using the replaceChild() method. The replaceChild() method is called on the parent node of the element that you want to replace, and it takes two arguments:

  • newNode: The new element that you want to replace the current element with
  • oldNode: The current element that you want to replace

Here’s an example of how to use the replaceChild() method:




    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Replace HTML Element Example</title>


    <div id="container">
        <p id="old-paragraph">This is the old paragraph.</p>
    </div>

    <script>
        // Create a new paragraph element
        var newParagraph = document.createElement("p");
        newParagraph.innerHTML = "This is the new paragraph.";

        // Get the old paragraph element
        var oldParagraph = document.getElementById("old-paragraph");

        // Get the container element
        var container = document.getElementById("container");

        // Replace the old paragraph with the new paragraph
        container.replaceChild(newParagraph, oldParagraph);
    </script>


In this example, we first create a new paragraph element and set its content. Then, we get the old paragraph element and the container element. Finally, we call the replaceChild() method on the container element to replace the old paragraph with the new one.

Using the outerHTML property

Another way to replace an HTML element in JavaScript is by using the outerHTML property. The outerHTML property gets the HTML markup of an element, including the element itself. By setting the outerHTML property of an element, you can replace the element with a new one.

Here’s an example of how to use the outerHTML property to replace an element:




    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Replace HTML Element Example</title>


    <p id="old-paragraph">This is the old paragraph.</p>

    <script>
        // Get the old paragraph element
        var oldParagraph = document.getElementById("old-paragraph");

        // Replace the old paragraph with a new paragraph using outerHTML
        oldParagraph.outerHTML = "<p>This is the new paragraph.</p>";
    </script>


In this example, we get the old paragraph element and then set its outerHTML property to the HTML markup of a new paragraph. This replaces the old paragraph with the new one.

Conclusion

In this blog post, we covered two methods to replace HTML elements in JavaScript: the replaceChild() method and the outerHTML property. Both methods have their own advantages and use cases, so choose the one that fits your needs best. Happy coding!