Use classList methods to add, remove, or toggle classes
const element = document.querySelector('.box');
element.classList.add('active');
element.classList.remove('hidden');
element.classList.toggle('visible');const button = document.querySelector('button');
const panel = document.querySelector('.panel');
button.addEventListener('click', () => {
// Toggle multiple classes
panel.classList.toggle('open');
panel.classList.toggle('animated');
// Check if has class
if (panel.classList.contains('open')) {
button.textContent = 'Close';
} else {
button.textContent = 'Open';
}
});
// Replace class
element.classList.replace('old-class', 'new-class');element.classList.add('class1', 'class2', 'class3');element.classList.toggle('active', isActive);
// Adds if isActive is true, removes if falseAvoid className string manipulation
// DON'T DO THIS
element.className += ' new-class';✓ Works in all modern browsers (IE10+)