为了账号安全,请及时绑定邮箱和手机立即绑定

用JavaScript从元素中删除CSS类(没有jQuery)

用JavaScript从元素中删除CSS类(没有jQuery)

MM们 2019-07-05 10:26:24
用JavaScript从元素中删除CSS类(没有jQuery)有人能让我知道如何仅使用JavaScript删除元素上的类吗?请不要用jQuery回答我,因为我不能使用它,而且我对它一无所知。
查看完整描述

3 回答

?
婷婷同学_

TA贡献1844条经验 获得超8个赞

document.getElementById("MyID").className =
    document.getElementById("MyID").className.replace(/\bMyClass\b/,'');

哪里MyID是元素的ID,MyClass是要删除的类的名称。


最新情况:若要支持包含破折号字符的类名,如“my-class”,请使用

document.getElementById("MyID").className =
  document.getElementById("MyID").className    .replace(new RegExp('(?:^|\\s)'+ 'My-Class' + '(?:\\s|$)'), ' ');


查看完整回答
反对 回复 2019-07-05
?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

下面是一种将此功能直接烘焙到所有DOM元素中的方法:

HTMLElement.prototype.removeClass = function(remove) {
    var newClassName = "";
    var i;
    var classes = this.className.split(" ");
    for(i = 0; i < classes.length; i++) {
        if(classes[i] !== remove) {
            newClassName += classes[i] + " ";
        }
    }
    this.className = newClassName;}


查看完整回答
反对 回复 2019-07-05
  • 3 回答
  • 0 关注
  • 575 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信