How to replace a DOM element with the specified HTML or DOM elements using jQuery?


To replace a DOM element with the specified HTML or DOM elements using jQuery, use the replaceWith() method. The replaceWith (content) method replaces all matched elements with the specified HTML or DOM elements. This returns the JQuery element that was just replaced, which has been removed from the DOM.

Example

You can try to run the following code to learn how to replace a DOM element with the specified HTML or DOM element:

Live Demo

<html>

   <head>
      <title>jQuery replaceWith() method</title>
      <script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
       
      <script>
         $(document).ready(function() {
            $("div").click(function () {
               $(this).replaceWith( ('<div class = "div"></div>') );
            });
         });
      </script>
       
      <style>
         .div {
             margin:10px;
             padding:12px;
             border:2px solid #666;
             width:60px;
         }
      </style>
   </head>
   
   <body>
   
      <p>Click on any square below to see the result:</p>
       
      <div class = "div" style = "background-color:yellow;">ONE</div>
      <div class = "div" style = "background-color:maroon;">TWO</div>
      <div class = "div" style = "background-color:blue;">THREE</div>
       
   </body>
</html>

Updated on: 17-Dec-2019

6K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements