2

我有一个<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

4 回答 4

3
var classes = $("#div").attr("class").split(" ");
于 2013-07-22T08:08:06.863 回答
2

使用split()功能:

var array;
array = $('#div').attr('class').split(' ');
于 2013-07-22T08:08:37.750 回答
1

你可以很容易地用纯 js 做到这一点:

document.getElementById('div').classList;

会给你课程列表

于 2013-07-22T08:10:41.817 回答
0

if($('#div').hasClass('old_class')){

$('#div').removeClass('old_class').addClass('new_Class');

}别的{

$('#div').removeClass('new_class').addClass('old_Class');

}

于 2013-07-22T08:25:08.343 回答