详解用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 相关文章推荐
从JavaScript 到 JQuery (1)学习小结
Feb 12 Javascript
javascript的console.log()用法小结
May 31 Javascript
jquery获取css中的选择器(实例讲解)
Dec 02 Javascript
用js判断是否为360浏览器的实现代码
Jan 15 Javascript
Jquery实现遮罩层的方法
Jun 08 Javascript
JS实现网页顶部向下滑出的全国城市切换导航效果
Aug 22 Javascript
基于javaScript的this指向总结
Jul 22 Javascript
简单的Vue SSR的示例代码
Jan 12 Javascript
javascript将扁平的数据转为树形结构的高效率算法
Feb 27 Javascript
JavaScript运动原理基础知识详解
Apr 02 Javascript
微信小程序实现身份证取景框拍摄
Sep 09 Javascript
js实现简易点击切换显示或隐藏
Nov 29 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(视频)Http下载
2006/12/12 PHP
sql注入与转义的php函数代码
2013/06/17 PHP
php处理restful请求的路由类分享
2014/02/27 PHP
用PHP和Shell写Hadoop的MapReduce程序
2014/04/15 PHP
2个Codeigniter文件批量上传控制器写法例子
2014/07/25 PHP
PHP输入输出流学习笔记
2015/05/12 PHP
如何优雅的使用 laravel 的 validator验证方法
2018/11/11 PHP
PHP结合jquery ajax实现上传多张图片,并限制图片大小操作示例
2019/03/01 PHP
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
收集的网上用的ajax之chat.js文件
2007/04/08 Javascript
jquery.validate使用攻略 第五步 正则验证
2010/07/01 Javascript
javascript作用域容易记错的两个地方分析
2012/06/22 Javascript
Jquery的hover方法让鼠标经过li时背景变色
2013/09/06 Javascript
jQuery修改CSS伪元素属性的方法
2014/07/30 Javascript
JavaScript中的数组操作介绍
2014/12/30 Javascript
如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
2016/02/23 Javascript
js获取客户端操作系统类型的方法【测试可用】
2016/05/27 Javascript
jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单
2016/08/17 Javascript
chrome浏览器如何断点调试异步加载的JS
2016/09/05 Javascript
js实时获取窗口大小变化的实例代码
2016/11/18 Javascript
[01:00:30]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第二场 10.31
2020/11/02 DOTA
Python使用中文正则表达式匹配指定中文字符串的方法示例
2017/01/20 Python
Python数据结构与算法之列表(链表,linked list)简单实现
2017/10/30 Python
python内置函数sorted()用法深入分析
2019/10/08 Python
Python 用三行代码提取PDF表格数据
2019/10/13 Python
Python OrderedDict字典排序方法详解
2020/05/21 Python
如何查看python关键字
2021/01/17 Python
分享30个新鲜的CSS3打造的精美绚丽效果(附演示下载)
2012/12/28 HTML / CSS
Michael Kors英国官网:美国奢侈品品牌
2019/11/13 全球购物
高中的自我鉴定
2013/12/16 职场文书
毕业生简历自我评价范文
2014/04/09 职场文书
孝老爱亲事迹材料
2014/12/24 职场文书
学校节水倡议书
2015/04/29 职场文书
幽默导游词开场白
2015/05/29 职场文书
Python 文字识别
2022/05/11 Python
Redis基本数据类型Set常用操作命令
2022/06/01 Redis