如何将元素类转换为数组?

时间:2013-07-22 08:01:38

标签: javascript jquery arrays

我有<div>这样的人。

<div id="div" class="a b _c d _e f"></div>

如何将<div>的类转换为javaScript数组?

var cls = $('#div').attr('class');
cls = $(cls).match(/_\S+/g).join(" "); //separate classes are begin with underScore.
cls = $(cls).toArray();

但这不起作用。

4 个答案:

答案 0 :(得分:3)

var classes = $("#div").attr("class").split(" ");

答案 1 :(得分:2)

使用split()功能:

var array;
array = $('#div').attr('class').split(' ');

答案 2 :(得分:1)

您可以在简单的js中轻松完成:

document.getElementById('div').classList;

将为您提供课程列表

答案 3 :(得分:0)

如果($( '#DIV')。hasClass( 'old_class')){

$( '#DIV')removeClass( 'old_class')addClass( 'new_Class');

}否则{

$( '#DIV')removeClass( 'new_class')addClass( 'old_Class');

}