Here's an example.
I have a DIV element, which has two classes assigned and I'll remove one of the class with the click of a button.
<style> * { font-family: Corbel;} input, p { font-size: 18px; } .intro { color: #fff; padding: 10px; background-color: red; } .g1::before { content: 'Hello :-) '; } </style> <body> <!-- this DIV has 2 classes assigned. --> <div id='dv' class='intro g1'> I am Arun Banik </div> <p> <input type='button' value='Click to remove class attribute' id='bt'> </p> </body> <script> window.addEventListener('click', function (e) { if (e.target.id === 'bt') { document.getElementById('dv').classList.remove('intro'); // remove class name "intro" from the element. } }); </script>
Related Article
How to remove multiple class names from an element with the click of a button using jQuery?
The .remove() method takes a parameter. In the above example, I have passed the class name "intro" as a parameter to the method to remove the class from the element.
However, if you noticed, the DIV element has two different class names defined (intro and g1). You can remove multiple class names using the ".remove()" method. All you have to do is, seperate the class names using a "comma". Like this...
<script> window.addEventListener('click', function (e) { if (e.target.id === 'bt') { // remove multiple class names from the element. document.getElementById('dv').classList.remove('intro', 'g1'); } }); </script>