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;