javascript - 如果任何给定类使用 javascript 匹配,则从元素中删除类

标签 javascript

我有一个简单的 javascript 函数,可以从元素中删除一个类。我使用的脚本是

function removeclass(elementId, elementClass) {
    document.getElementById(elementId).className = document.getElementById(elementId).className.replace( ' '+elementClass , '' );
}

我使用的html代码是

<div id="mine" class="hide show success fail">Class will be removed from here</div>
<button onclick="removeclass('mine', 'fail show success')" type="button">Remove Class</button>

现在我希望当单击“删除类”按钮时,如果它们存在于 div 中,它应该一个接一个地替换传递的类。我该怎么做?

最佳答案

您需要将 elementClass 拆分成一个数组,以便您可以删除每个元素。此外,使用 classList 属性比使用 className 更容易做到这一点。

function removeclass(elementId, elementClass) {
    var classes = elementClass.split(' ');
    var classList = document.getElementById(elementId).classList;
    classList.remove.apply(classList, classes);
}

关于javascript - 如果任何给定类使用 javascript 匹配,则从元素中删除类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42198872/

相关文章:

javascript - 如何正确更改 *ngFor Items 中的样式?

javascript - 计算末端旋转圆

javascript - 重置表单无效值

javascript - 从远程组件传递数据

javascript - Angular 嵌套 Promise

javascript - lodash:将数组映射到对象

javascript - IOS 的 Api phonegap 3.3.0 相机无法正常工作

JavaScript .bind()方法简单测试

javascript - 为 Openseadragon 添加注解

javascript - 使用 Node.js 删除文本文件的前 15k 行