获取对象的"class"属性,将其拆分为字符串数组

ben*_*nVG 2 javascript arrays string jquery class

序言:我是意大利人,抱歉我的英语不好.

所以这就是问题:

考虑像这样的HTML对象:

<div id="myDiv" class="c1 c2 c3 c4 c5"></div>
Run Code Online (Sandbox Code Playgroud)

如何从"div"元素的"class"属性中使用jquery获取字符串数组?

例:

var a = $('#myDiv').getClassArray(); //Not working,just an example

return a;  //[c1,c2,c3,c4,c5]
Run Code Online (Sandbox Code Playgroud)

我以为我可以读取"class"属性然后拆分字符串,但它看起来太冗长了,我想知道是否有更短更优雅的方法.

Adi*_*dil 8

你需要#id 选择器并使用split()从字符串中获取数组.

现场演示

var a = $('#myDiv').attr('class').split(' ');
Run Code Online (Sandbox Code Playgroud)

您可以使用for循环的jQuery jQuery.each()遍历数组.

var a = $('#myDiv').attr('class').split(' ');

$.each(a, function(index, item){
    alert(item);
});?
Run Code Online (Sandbox Code Playgroud)