Учитывая отделение, такое как:
<div class="widget block dock clock">yada yada</div>
Я хотел бы быть abe для использования JQUERY $(div).attr('class');
для нахождения всех классов, но JQUERY.attr только возвращают виджет. Существует ли путь с JQUERY для возврата всех классов, определенных для элемента?
Спасибо
То, что у вас есть в настоящее время, будет работать, вот небольшая демонстрация :
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>
Будет предупреждать только «виджет»
, поскольку это класс первого совпадающего элемента .
.attr ('class') вернет все классы, определенные для элемента. Визуальный стиль определяется не только классами, но и свойствами CSS. Вы также можете опросить их с помощью .css ('param-name')