如何使用jquery获取类名
假设我有这样一个元素:如何使用jquery获取类名,jquery,Jquery,假设我有这样一个元素: <div id="dv" class="red green blue">Something Here !!</div> 但它同时提供了所有三个,我需要单独存储在一个数组中 如何使用jquery获取这些类名?应该很简单,对吧?类是一个属性,因此您可以执行var classname=$(“#dv”).attr(“类”) 然后您可以使用var array=classname.split(“”)将其拆分为一个数组使用此 如果您只需要知道某个元素是否拥有您
<div id="dv" class="red green blue">Something Here !!</div>
但它同时提供了所有三个,我需要单独存储在一个数组中
如何使用jquery获取这些类名?应该很简单,对吧?类是一个属性,因此您可以执行
var classname=$(“#dv”).attr(“类”)
然后您可以使用var array=classname.split(“”)将其拆分为一个数组代码>使用此
如果您只需要知道某个元素是否拥有您可能想要使用的类
if( $('#dv').is('.green') ){
alert('its green!');
}
或
这是一个派生函数。注意不同的符号
“.className”和“className”根据您的目标,有几种方法(您是否确实需要数组,可能是一种更快的方法!)
要获取类的数组,请使用和:
要获取文本字符串,请使用:
要检查类用途,请执行以下操作:
使用attr()
可以设置或检索所需的任何属性。如果您有多个类,则可以使用split(“分隔符”)
拆分attr返回给您的字符串。Split返回一个数组。
$。each(数组,函数(i,数据){})
允许您对数组中的每个值执行操作。如果你把这些放在一起,这就是结果:
$.each( $("#dv").attr("class").split(" "), function(i, data) {
alert(data)
})
下面是一个演示,其中包含您的代码:
+1 forhasClass
,如果OP试图将class属性拆分为数组,这很可能是他需要的。@Andy E的头-考虑到ID是“dv”,类是“红-绿-蓝”我想知道class属性是否被用作RGB值的存储??不管怎样,+1,因为Nick通过覆盖垒位达到了他的正常标准。
var classNames = $('#dv').attr('class').split(' ');
if( $('#dv').is('.green') ){
alert('its green!');
}
if( $('#dv').hasClass('green') ){
alert('its green!');
}
$('#dv').attr('class').split(' ') == ['red', 'green', 'blue']
$('#dv').attr('class') == 'red green blue'
$('#dv').hasClass('red') == true
$.each( $("#dv").attr("class").split(" "), function(i, data) {
alert(data)
})