详解用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 相关文章推荐
一段实时更新的时间代码
Jul 07 Javascript
javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
Jan 15 Javascript
ext 列表页面关于多行查询的办法
Mar 25 Javascript
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
Feb 19 Javascript
聊一聊JavaScript作用域和作用域链
May 03 Javascript
通过AngularJS实现图片上传及缩略图展示示例
Jan 03 Javascript
利用Javascript获取选择文本所在的句子详解
Dec 03 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
Dec 29 Javascript
移动端底部导航固定配合vue-router实现组件切换功能
Jun 13 Javascript
JavaScript基于面向对象实现的无缝滚动轮播示例
Jan 17 Javascript
微信小程序自定义弹出层效果
May 26 Javascript
微信小程序拖拽排序列表的示例代码
Jul 08 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
YII Framework框架教程之国际化实现方法
2016/03/14 PHP
php中的钩子理解及应用实例分析
2019/08/30 PHP
laravel 使用事件系统统计浏览量的实现
2019/10/16 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
2020/05/15 PHP
tp5.1 框架查询表达式用法详解
2020/05/25 PHP
Javascript之旅 对象的原型链之由来
2010/08/25 Javascript
使用jquery实现select添加实现后台权限添加的效果
2011/05/28 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
2015/01/05 Javascript
完美实现仿QQ空间评论回复特效
2015/05/06 Javascript
js生成随机数的方法实例
2015/10/16 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
2015/11/19 Javascript
Angularjs material 实现搜索框功能
2016/03/08 Javascript
jQuery EasyUI常用数据验证汇总
2016/09/18 Javascript
提升页面加载速度的插件InstantClick
2017/09/12 Javascript
webpack中的热刷新与热加载的区别
2018/04/09 Javascript
vue构建动态表单的方法示例
2018/09/22 Javascript
Angular7中创建组件/自定义指令/管道的方法实例详解
2019/04/02 Javascript
js实现浏览器打印功能的示例代码
2020/07/15 Javascript
理解JavaScript中的对象
2020/08/25 Javascript
python文件和目录操作函数小结
2014/07/11 Python
Python编程中字符串和列表的基本知识讲解
2015/10/14 Python
使用Python对Excel进行读写操作
2017/03/30 Python
PyCharm设置SSH远程调试的方法
2018/07/17 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
2018/11/14 Python
Python lambda表达式filter、map、reduce函数用法解析
2019/09/11 Python
什么是python的必选参数
2020/06/21 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
2021/03/03 Python
荷兰皇家航空公司官方网站:KLM Royal Dutch Airlines
2017/12/07 全球购物
澳大利亚礼品篮网站:Macarthur Baskets
2019/10/14 全球购物
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2012/04/17 面试题
师德师风的心得体会
2014/09/02 职场文书
个人遵守党的政治纪律情况对照检查材料思想汇报
2014/09/25 职场文书
2015年毕业实习工作总结
2015/05/29 职场文书
返乡农民工证明
2015/06/24 职场文书
一篇文章告诉你如何实现Vue前端分页和后端分页
2022/02/18 Vue.js
基于CSS制作创意端午节专属加载特效
2022/06/01 HTML / CSS