详解用JS添加和删除class类名


Posted in Javascript onMarch 25, 2019

下面介绍一下如何给一个节点添加和删除class名

添加:节点.classList.add("类名");

删除:节点.classList.remove("类名");

以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>

效果是这样的:

详解用JS添加和删除class类名

在点击切换的过程中,我们需要给被选中的子选项添加“active”,然后让其它子选项删除“active”名。

该怎么做呢?

首先,通过JS取到所有tab的节点

var arr = document.getElementsByClassName("tab_item");

然后只需在被选中的子节点加上.classList.add("类名"),比如:

arr[i].classList.add("active");

这样就给当前子选项卡添加了“active”类名。

然后我们把其他的选项卡的“active”移除,只需要在其他子节点的后面加上.classList.remove("类名"),比如:

arr[j].classList.remove("active");

这样就实现了我们想要的功能。

当然也可以通过其他方法,

详解用JS添加和删除class类名

以上所述是小编给大家介绍的用JS添加和删除class类名详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js读取json的两种常用方法示例介绍
Oct 19 Javascript
JQuery中上下文选择器实现方法
May 18 Javascript
七夕情人节丘比特射箭小游戏
Aug 20 Javascript
跟我学习javascript的call(),apply(),bind()与回调
Nov 16 Javascript
jquery+json实现数据二级联动的方法
Nov 28 Javascript
基于JavaScript实现复选框的全选和取消全选
Feb 09 Javascript
Bootstrap datepicker日期选择器插件使用详解
Jul 26 Javascript
bootstrap confirmation按钮提示组件使用详解
Aug 22 Javascript
angularjs中判断ng-repeat是否迭代完的实例
Sep 12 Javascript
vue中对象数组去重的实现
Feb 06 Javascript
Vue跨域请求问题解决方案过程解析
Aug 07 Javascript
javascript canvas封装动态时钟
Sep 30 Javascript
详解javascript设计模式三:代理模式
Mar 25 #Javascript
js实现鼠标拖拽缩放div实例代码
Mar 25 #Javascript
Vue框架下引入ActiveX控件的问题解决
Mar 25 #Javascript
9102了,你还不会移动端真机调试吗
Mar 25 #Javascript
详解原生JS回到顶部
Mar 25 #Javascript
javascript验证form表单数据的案例详解
Mar 25 #Javascript
elementUI select组件默认选中效果实现的方法
Mar 25 #Javascript
You might like
PHP用mysql数据库存储session的代码
2010/03/05 PHP
php实现压缩多个CSS与JS文件的方法
2014/11/11 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
2018/11/20 PHP
JS在IE和FireFox之间常用函数的区别小结
2010/03/12 Javascript
可以将word转成html的js代码
2010/04/11 Javascript
js分解url参数(面向对象-极简主义法应用)
2012/08/09 Javascript
Nodejs中自定义事件实例
2014/06/20 NodeJs
js设置cookie过期当前时间减去一秒相当于立即过期
2014/09/04 Javascript
JavaScript获取当前日期是星期几的方法
2015/04/06 Javascript
如何用jQuery实现ASP.NET GridView折叠伸展效果
2015/09/26 Javascript
jquery解析json格式数据的方法(对象、字符串)
2015/11/24 Javascript
WebView启动支付宝客户端支付失败的问题小结
2017/01/11 Javascript
jQuery无刷新上传之uploadify简单代码
2017/01/17 Javascript
浅谈jQuery框架Ajax常用选项
2017/07/08 jQuery
Three.js利用顶点绘制立方体的方法详解
2017/09/27 Javascript
JS实现判断有效的数独算法示例
2019/02/25 Javascript
JS函数进阶之prototy用法实例分析
2020/01/15 Javascript
[03:49]2016完美“圣”典风云人物:AMS专访
2016/12/06 DOTA
[01:11:35]Liquid vs LGD 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python中的Descriptor描述符学习教程
2016/06/02 Python
Python实现正则表达式匹配任意的邮箱方法
2018/12/20 Python
Python 限制线程的最大数量的方法(Semaphore)
2019/02/22 Python
Python使用pyserial进行串口通信的实例
2019/07/02 Python
妙用itchat! python实现久坐提醒功能
2019/11/25 Python
Python 限定函数参数的类型及默认值方式
2019/12/24 Python
检测浏览器是否支持html5视频的代码
2013/03/28 HTML / CSS
香港万宁官方海外旗舰店:香港健与美连锁店
2018/09/27 全球购物
将n个数按输入顺序的逆序排列,用函数实现
2012/11/14 面试题
复核员上岗演讲稿
2014/01/05 职场文书
教研活动总结
2014/04/28 职场文书
委托书怎么写
2014/07/31 职场文书
民事授权委托书范文
2014/08/02 职场文书
小学生安全教育广播稿
2014/10/20 职场文书
高中教师个人总结
2015/02/10 职场文书
大学生党课感想
2015/08/11 职场文书
小组口号霸气押韵
2015/12/24 职场文书