我想以一种优雅/有效的方式从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]/);
});

最佳答案

并非完全符合您的要求,但这可能会有所帮助

document.querySelectorAll("div").forEach(function(currEl) {
    currEl.classList.remove("x","o");
});

09-20 00:20