Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jquery获取类名_Jquery - Fatal编程技术网

如何使用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 for
hasClass
,如果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)
})