jQuery的attr – 返回多个类而不仅仅是第一个

鉴于如下div:

yada yada

我想要使​​用JQUERY的$(div).attr('class');

查找所有类,但JQUERY.attr只返回小部件。 有没有办法让JQUERY返回为元素定义的所有类?

谢谢

您目前的工作是什么, 这是一个快速演示 :

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

要记住的是.attr()从文档中返回第一个匹配元素的该属性:

重要的是要注意.attr()方法仅获取匹配集中第一个元素的属性值。 为了单独获取每个元素的值,我们需要依赖循环结构,例如jQuery的.each()方法。

例如,像这样:

 
yada yada
yada yada

只会提醒"widget" ,因为那是第一个匹配元素的类。

尼克提到使用.each() ……

…但是…更简单的方法可能是通过.split()进行迭代:

 (this).attr("class").split(" ") 

…那么你只是处理一个普通的旧 javascript字符串数组

.attr(’class’)将返回为该元素定义的所有类。 视觉样式不仅由类定义,还由css属性定义。 您可能还想使用.css(’param-name’)对它们进行轮询

是的,它返回所有