jQuery: узнать класс элемента по его ID

Вопрос

Предположим, есть некоторый элемент, ID которого известен. Как с помощью jQuery узнать класс элемента по его ID? Ведь в jQuery, похоже, нет функции getClass.

<div id="e1" class="someclass"></div>

Ответ №1

Да, Вы правы, в jQuery нет функции getClass. Но, поскольку класс элемента - это обычный атрибут, то получить его можно с помощью функции attr():

var theClass = $('#e1').attr('class');

Точно таким же образом можно получить и другие атрибуты, например, img у картинки или href у ссылки.

Обратите внимание, что у одного элемента на странице может быть несколько классов, они записываются через пробел, поэтому, в зависимости от задачи, Вам может понадобиться разбить полученную строку на массив, например, так:

var theClasses = theClass.match(/\w+|"[^"]+"/g);

Ещё в jQuery есть булева функция hasClass(), которая проверяет наличие того или иного класса у элемента. Иногда также требуется проверить наличие у элемента несколько классов.

Задача получения класса элемента по его ID обратно противоположна получению ID элемента, если известен его класс.

2 комментария

Добавить комментарий


(обязательно)