Интерфейсы DOMTokenList и DOMSettableTokenList (MDN, WHATWG) предоставляют методы для управления упорядоченными наборами строковые маркеры, представленные строками, разделенными пробелами. Они чаще всего используются в виде свойства Element.prototype.classList, DOMTokenList, который отражает атрибут class
связанного элемента.
var div = document.createElement('div');
div.setAttribute('class', 'hello world goodnight moon');
var list = div.classList;
console.assert(list.length === 4);
console.assert(list[0] === 'hello');
console.assert(list.item(1) === 'world');
console.assert(list.contains('moon') === true);
console.assert(list.contains('mars') === false);
list.remove('world', 'earth', 'dirt', 'sand');
list.add('hello', 'mars');
list.toggle('goodnight');
console.assert(div.getAttribute('class') === 'hello moon mars');