我有一个简单的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);
}