Ну, я уже видел этот вопрос здесь . Но я немного запутался. Было предложено несколько решений: -
var div1Class = $('#div1').attr('className');
Это было принятое решение с двумя голосами против.
var divClass = $("#div1").attr("class")
Это тоже получило голосование.
Какой правильный? И если оба они верны, в чем разница между ними?
допустимо использовать 'класс', jQuery это исправит, но jQuery рекомендует использовать 'className' Attributes / attr
чтобы избежать коллизий с определением классов, DOM переименовал атрибут «class» в «className». то же самое для атрибута for, который был переименован в htmlFor. (см. здесь : 1.6.2. Исключения именования)
Нет атрибута HTML className - правильный код:
className
var divClass = $("#div1").attr("class");
className - это свойство DOM Javascript, поэтому если вы не используете jQuery, вы можете сделать:
var divClass = document.getElementById('div1').className;