Работа с классами элемента DOM в JavaScript
строковое значение всех классов элемента
var cName = elem.className;
elem.className = cName;
возвращает классы в виде массива
var elementClasses = elem.classList;
Методы classList
add( String [,String] )
Добавляет элементу указанные классы
remove( String [,String] )
Удаляет у элемента указанные классы
item ( Number )
Результат аналогичен вызову сlassList[Number]
toggle ( String [, Boolean])
Если класс у элемента отсутствует — добавляет, иначе — убирает. Когда вторым параметром передано false — удаляет указанный класс, а если true — добавляет.
Если вторым параметром передан undefined или переменная с typeof == ‘undefined’, поведение будет аналогичным передаче только первого параметра при вызове toggle.
contains ( String )
Проверяет, есть ли данный класс у элемента (вернет true или false)
length
Возвращает количество классов