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

08-06 02:46