【发布时间】:2018-04-14 12:18:57
【问题描述】:
我想以一种优雅/高效的方式从 DOM 中的一系列节点中删除多个类名。有没有办法通过结合使用正则表达式和 classList.remove() 来实现这一点?注意我正在寻找纯 JavaScript 中的解决方案。
HTML 代码
<div class="x">x</div>
<div class="o">o</div>
我目前的方法
document.querySelectorAll("div").forEach(function(currEl) {
currEl.classList.remove("x");
currEl.classList.remove("o");
})
我的问题 - 以下不起作用;但是,是否存在类似的东西?
document.querySelectorAll("div").forEach(function(currEl) {
currEl.classList.remove(/[xo]/);
});
【问题讨论】:
-
$('div.x, div.o').removeClass('x o'); -
谢谢图沙尔;但是,我正在寻找纯 JavaScript 的解决方案 - 我更新了我的问题以强调这一点。
-
或 currEl.classList.remove('x', 'o');
标签: javascript html regex dom