JavaScript 删除class属性

本文介绍一下利用JavaScript删除元素的class属性。
考虑范围更广一些,可以包括如下两个操作:
(1).删除class属性。
(2).删除class属性值中的某一个类。
一.删除class属性:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>JavaScript 删除class属性</title>
<style>
#ant{
  width:120px;
  height:50px;
  background-color:#ccc;
}
.a{color:red;}
</style>    
<script>
window.function(){
  let odiv=document.getElementById("ant");
  let obt=document.getElementById("bt");
  obt.function(){
    odiv.removeAttribute("class");
  }
}
</script>
</head>
<body>
  <div id="ant" class="a">51前端</div>
  <input type="button" id="bt" value="查看效果"/>
</body>
</html>

运行结果:点击按钮可以删除div的class属性可以看到,元素的class属性已经被彻底删除。
在这里插入图片描述在这里插入图片描述
二.删除class属性值中的指定类:
假设div元素的class属性值为"a b",下面要删除b。

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>JavaScript 删除class属性</title>
<style>
#ant{
  width:120px;
  height:50px;
  background-color:#ccc;
  text-align:center;
}
.a{color:red;}
.b{line-height:50px;}
</style>    
<script>
window.function(){
  let odiv=document.getElementById("ant");
  let obt=document.getElementById("bt");
  obt.function(){
    odiv.classList.remove("b");
  }
}
</script>
</head>
<body>
  <div id="ant" class="a b">51前端</div>
  <input type="button" id="bt" value="查看效果"/>
</body>
</html>

运行结果:点击按钮可以删除样式类"b"。
如果要删除多个样式类,为remove方法传递多个参数即可,用逗号分隔。
在这里插入图片描述在这里插入图片描述
3、删除class属性中的某个属性
以tab切换为例:

在写tab切换的时候,通常我们会给选中的tab设置不同的样式,常用的方法是给被选中的tab新增一个class名,然后改这个class名的样式。
比如 起一个class名叫“active”
设置样式

.active{
    color: #FFD113 !important;
}

在html代码中给首页(默认选中)加上class名active

<a class="tab_item active">
    <span class="iconfont icon-shouye"></span>
    <span class="tab2">首页</span>
</a>

效果是这样的:
在这里插入图片描述
在点击切换的过程中,我们需要给被选中的子选项添加“active”,然后让其它子选项删除“active”名
在这里插入图片描述
其中:根据id名字获得class属性,someClassName指class属性中的一个值,把someClassName重新置为" ",然后重新给id复制class属性。即可实现删除class属性其中的一个值。当然添加和替换是同样的思想方法。

  • 11
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值