attr jQuery - возвратите несколько классов не просто 1-е

Учитывая отделение, такое как:

<div class="widget block dock clock">yada yada</div>

Я хотел бы быть abe для использования JQUERY $(div).attr('class');

для нахождения всех классов, но JQUERY.attr только возвращают виджет. Существует ли путь с JQUERY для возврата всех классов, определенных для элемента?

Спасибо

6
задан SilentGhost 12 May 2010 в 16:46
поделиться

3 ответа

То, что у вас есть в настоящее время, будет работать, вот небольшая демонстрация :

alert($("div").attr("class"));​ //alerts "widget block dock clock"

Следует помнить, что .attr () возвращает этот атрибут для первого совпавшего элемента из документации:

Важно отметить, что метод .attr () получает значение атрибута только для первый элемент в согласованном наборе. Чтобы получить значение для каждого элемента в отдельности, нам нужно полагаться на конструкцию цикла, такую ​​как метод jQuery .each () .

Так, например, что-то вроде этого:

<div class="widget">yada yada</div>
<div class="widget block dock clock">yada yada</div>​

Будет предупреждать только «виджет» , поскольку это класс первого совпадающего элемента .

15
ответ дан 8 December 2019 в 04:51
поделиться
2
ответ дан 8 December 2019 в 04:51
поделиться

.attr ('class') вернет все классы, определенные для элемента. Визуальный стиль определяется не только классами, но и свойствами CSS. Вы также можете опросить их с помощью .css ('param-name')

2
ответ дан 8 December 2019 в 04:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: