jQuery的attr – 返回多个类而不仅仅是第一个
鉴于如下div:
我想要使用JQUERY的$(div).attr('class');
查找所有类,但JQUERY.attr只返回小部件。 有没有办法让JQUERY返回为元素定义的所有类?
谢谢
您目前的工作是什么, 这是一个快速演示 :
alert($("div").attr("class")); //alerts "widget block dock clock"
要记住的是.attr()
从文档中返回第一个匹配元素的该属性:
重要的是要注意
.attr()
方法仅获取匹配集中第一个元素的属性值。 为了单独获取每个元素的值,我们需要依赖循环结构,例如jQuery的.each()
方法。
例如,像这样:
只会提醒"widget"
,因为那是第一个匹配元素的类。
尼克提到使用.each() ……
…但是…更简单的方法可能是通过.split()进行迭代:
(this).attr("class").split(" ")
…那么你只是处理一个普通的旧 javascript字符串数组
.attr(’class’)将返回为该元素定义的所有类。 视觉样式不仅由类定义,还由css属性定义。 您可能还想使用.css(’param-name’)对它们进行轮询
是的,它返回所有