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

Javascript 如何将元素类转换为数组?,javascript,jquery,arrays,Javascript,Jquery,Arrays,我有一个像这样的 <div id="div" class="a b _c d _e f"></div> 但这不起作用。使用split()函数: var classes = $("#div").attr("class").split(" "); var array; array = $('#div').attr('class').split(' '); 您可以轻松地在普通js中执行此操作: document.getElementById('div').classLis

我有一个像这样的

<div id="div" class="a b _c d _e f"></div>
但这不起作用。

使用
split()
函数:

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

您可以轻松地在普通js中执行此操作:

document.getElementById('div').classList;
如果($('div')。hasClass('old_class')),将为您提供类列表{

$('#div').removeClass('old#u class').addClass('new#u class')

}否则{

$('#div').removeClass('new#class').addClass('old#class')


}

所需的输出是什么
$(cls).match
是错误的,因为
.match()
是为
String
类型定义的,所以它应该是
cls=cls.match(/\S+/g)
你的昵称是什么?@Arun p Johny我想要当其他
的类以下划线开头时,运行一个条件run.console.log(cls.replace(/).split(“”)或使用just split()创建数组。该死的!D最简单且明显的解决方案。之后,您只需在数组上迭代并在没有下划线的情况下对所有类进行清除。此代码正确吗?:
var class=$(“#div”).attr('class').match(/\S+/g)。split(“”)
No,becouse
“”.match()
返回数组。不能拆分数组。
document.getElementById('div').classList;