What is the difference between jQuery.empty() and jQuery.remove() methods in jQuery?


jQuery.empty()

The empty() method removes all child nodes from the set of matched elements.

Example

You can try to run the following code to learn how to work with jQuery empty() method:

Live Demo

<html>

   <head>
      <title>jQuery empty() 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).empty();
            });
         });
      </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:blue;">ONE</div>
      <div class = "div" style = "background-color:green;">TWO</div>
      <div class = "div" style = "background-color:red;">THREE</div>
       
   </body>
</html>

jQuery.remove()

The remove(expr) method removes all matched elements from the DOM. This does not remove them from the jQuery object, allowing you to use the matched elements further.

Here is the description of all the parameters used by this method −

  • expr − This is an optional jQuery expression to filter the set of elements to be removed.

Example

You can try to run the following code to learn how to work with jQuery remove() method. Here, the div is removed and appended using remove() and appendTo() method respectively:

Live Demo

<html>

   <head>
      <title>jQuery remove() method</title>
      <script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
       
      <script>
         $(document).ready(function() {
            $("div").click(function () {
               $(this).remove().appendTo("#result");
            });
         });
      </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>
      <p id = "result"> THIS IS TEST </p>
      <hr />
       
      <div class = "div" style = "background-color:blue;">ONE</div>
      <div class = "div" style = "background-color:green;">TWO</div>
      <div class = "div" style = "background-color:red;">THREE</div>
       
   </body>
</html>

Updated on: 10-Dec-2019

178 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements