Работа с классами элемента 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
Возвращает количество классов