The classList is a DOMTokenList object that represents the contents of the element’s class attribute.
Even though the classList is read-only, but you can manipulate the classes it contains using various methods.
JavaScript classList examples
Let’s take some examples of manipulating CSS classes of the element via the classList‘s interface.
1) Get the CSS classes of an element
Suppose that you have a div element with two classes: main and red.
<divid="content"class="main red">JavaScript classList</div>Code language: HTML, XML (xml)
The following code displays the class list of the div element in the Console window:
let div =document.querySelector('#content');for (let cssClass ofdiv.classList) {console.log(cssClass);}Code language:JavaScript (javascript)
Output:
How it works:
First, select the div element with the id content using the querySelector() method.
Then, iterate over the elements of the classList and show the classes in the Console window.
2) Add one or more classes to the class list of an element
To add one or more CSS classes to the class list of an element, you use the add() method of the classList.
For example, the following code adds the info class to the class list of the div element with the id content:
The following example adds multiple CSS classes to the class list of an element:
3) Remove element’s classes
To remove a CSS class from the class list of an element, you use the remove() method:
Like the add() method, you can remove multiple classes once:
4) Replace a class of an element
To replace an existing CSS class with a new one, you use the replace() method:
5) Check if an element has a specified class
To check if the element has a specified class, you use the contains() method:
The contains() method returns true if the classList contains a specified class; otherwise false.
6) Toggle a class
If the class list of an element contains a specified class name, the toggle() method removes it. If the class list doesn’t contain the class name, the toggle() method adds it to the class list.
The following example uses the toggle() method to toggle the visible class of an element with the id content:
Summary
The element’s classList property returns the live collection of CSS classes of the element.
Use add() and remove() to add CSS classes to and remove CSS classes from the class list of an element.
Use replace() method to replace an existing class with a new one.
Use contains() method to check if the class list of an element contains a specified class.