如何从div中删除class属性?

3gw*_*ain 15 javascript

我正在使用JavaScript,如果单击一个按钮,我想添加/删除Class属性.我可以添加该类,但我不知道如何删除它.我怎样才能做到这一点?

window.onload = function(){
    var buttonGo = document.getElementsByTagName('button')[0];
    var buttonCom = document.getElementsByTagName('button')[1];
    var box = document.getElementById('box');
    buttonGo.onclick = function(){
        box.setAttribute('class','move');
    }
    buttonCom.onclick = function(){
        // how to remove class name?
    }
}
Run Code Online (Sandbox Code Playgroud)

BJ *_*die 32

box.removeAttribute("class") 应该管用.


lon*_*day 7

使用Javascript设置类的最好方法是使用className属性:

// to add
box.className = 'move';
// to remove
box.className = '';
Run Code Online (Sandbox Code Playgroud)


KJY*_*葉家仁 6

function hasClass(ele,cls) {
    return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}
function addClass(ele,cls) {
    if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}
function removeClass(ele,cls) {
    if (hasClass(ele,cls)) {
        var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
        ele.className=ele.className.replace(reg,' ');
    }
}
Run Code Online (Sandbox Code Playgroud)

您可以在这三个函数中使用RegExp来检查类存在,添加类和删除类.这是源openjs