JAVASCRIPT
Manage Element Classes with classList API
Efficiently add, remove, or toggle CSS classes on any HTML element using JavaScript's powerful classList API for dynamic styling and interactivity.
function manageClasses(elementId) {
const element = document.getElementById(elementId);
if (!element) {
console.error(`Element with ID '${elementId}' not found.`);
return;
}
// Add a class
element.classList.add('active');
console.log(`Class 'active' added. Current classes: ${element.className}`);
// Remove a class
element.classList.remove('inactive'); // If it existed
console.log(`Class 'inactive' removed. Current classes: ${element.className}`);
// Toggle a class
element.classList.toggle('highlight'); // Adds if not present, removes if present
console.log(`Class 'highlight' toggled. Current classes: ${element.className}`);
// Check if a class exists
const hasActive = element.classList.contains('active');
console.log(`Element has 'active' class: ${hasActive}`);
// You can also add multiple classes at once
element.classList.add('fade-in', 'visible');
}
// Example usage:
// Assume you have an HTML element like: <div id="myElement" class="inactive">Hello</div>
// manageClasses('myElement');
How it works: The `classList` API provides a convenient way to manipulate an element's CSS classes without directly working with the `className` string. It offers methods like `add()`, `remove()`, `toggle()`, and `contains()` to manage individual or multiple classes efficiently. This is crucial for applying dynamic styles, showing/hiding elements, or reacting to user interactions, making your UI responsive and interactive.