Вам нужно className
, а не class
.Кроме того, элемент может иметь много классов, поэтому, если вы хотите проверить, есть ли у него определенный класс, вам нужно сделать что-то вроде следующего:
function hasClass(el, clss) {
return el.className && new RegExp("(^|\\s)" +
clss + "(\\s|$)").test(el.className);
}
var element = document.getElementById('element');
if ( hasClass(element, "class_one") ) {
// Do stuff here
}
ОБНОВЛЕНИЕ
Современные браузеры (в основном все основные, кроме IE <= 9) поддерживают свойство <code>classList, как упоминалось в ответе @ Dropped.on.Caprica.Поэтому имеет смысл использовать это там, где это возможно.Вот пример кода, который определяет, поддерживается ли браузер classList
и в противном случае возвращается к коду на основе регулярных выражений:
var hasClass = (typeof document.documentElement.classList == "undefined") ?
function(el, clss) {
return el.className && new RegExp("(^|\\s)" +
clss + "(\\s|$)").test(el.className);
} :
function(el, clss) {
return el.classList.contains(clss);
};