How to toggle between two classes in JavaScript

If you're thinking to implement the dark/light feature into your web page, you must know how to toggle between two classes.

Well, we will try to understand with an example. Suppose we have a div element with background color blue and text color red.

Example :

<style>
  .my_div{
    background-color: blue;
    color:red;
  }
<style>
<div class="my_div">
  This is a div element .
</div>

Now we need to create a new class with black as background color and white as text color.

Example :

<style>
  .new_class{
    background-color: black;
    color:white;
  }
</style>

Then, we will create a button and whenever this button is clicked, a function is involved.

Example:

<button onclick="myFunc()">
  Change Class
</button>

Finally, we have to create the function and using the toggle() method , we can add or remove the new class.

For example, the toggle() method adds the new_class to the div element if it doesn't have it, or remove it if it does. Well, but I didn't understand.

For example, we want to add the class to the element when we click the button, and remove the class when we click the button again.

Toggle between two classes
<style>
  .my_div{
    background-color: blue;
    color:red;
  }
  .new_class{
    background-color: black;
    color:white;
  }
</style>
<div class="my_div">
  This is a div element .
</div>
<button onclick="myFunc()">Toggle Class</button>
<script>
 function myFunc(){
  document.querySelector('.my_div').classList.toggle('new_class');
 }
</script>
Try it Yourself »