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

jQueryWeb DevelopmentFront End Technology

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>
raja
Published on 18-Dec-2017 10:05:42
Advertisements