Получение класса (ов) div с использованием jquery - PullRequest
1 голос
/ 08 октября 2009

Ну, я уже видел этот вопрос здесь . Но я немного запутался. Было предложено несколько решений: -

  1. var div1Class = $('#div1').attr('className');

    Это было принятое решение с двумя голосами против.

  2. var divClass = $("#div1").attr("class")

    Это тоже получило голосование.

Какой правильный? И если оба они верны, в чем разница между ними?

Ответы [ 2 ]

5 голосов
/ 08 октября 2009

допустимо использовать 'класс', jQuery это исправит, но jQuery рекомендует использовать 'className' Attributes / attr

чтобы избежать коллизий с определением классов, DOM переименовал атрибут «class» в «className». то же самое для атрибута for, который был переименован в htmlFor. (см. здесь : 1.6.2. Исключения именования)

3 голосов
/ 08 октября 2009

Нет атрибута HTML className - правильный код:

var divClass = $("#div1").attr("class");

className - это свойство DOM Javascript, поэтому если вы не используете jQuery, вы можете сделать:

var divClass = document.getElementById('div1').className;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...