详解用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 相关文章推荐
jQuery拖动div、移动div、弹出层实现原理及示例
Apr 08 Javascript
JS案例分享之金额小写转大写
May 15 Javascript
Jquery数字上下滚动动态切换插件
Aug 08 Javascript
jQuery简单验证上传文件大小及类型的方法
Jun 02 Javascript
Javascript基础学习笔记(菜鸟必看篇)
Jul 22 Javascript
教大家轻松制作Bootstrap漂亮表格(table)
Dec 13 Javascript
jQuery和CSS仿京东仿淘宝列表导航菜单
Jan 04 Javascript
jquery easyui DataGrid简单示例
Jan 23 Javascript
js实现产品缩略图效果
Mar 10 Javascript
详解Vue组件插槽的使用以及调用组件内的方法
Nov 13 Javascript
Vue 中 a标签上href无法跳转的解决方式
Nov 12 Javascript
vue + node如何通过一个Txt文件批量生成MP3并压缩成Zip
Jun 02 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制作新闻系统的思路
2006/10/09 PHP
PHP自定义函数收代码
2010/08/01 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
2019/03/27 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
2019/10/17 PHP
用prototype实现的简单小巧的多级联动菜单
2007/03/24 Javascript
javascript 贪吃蛇实现代码
2008/11/22 Javascript
jquery tab标签页的制作
2010/05/10 Javascript
用nodejs写的一个简单项目打包工具
2013/05/11 NodeJs
设为首页和收藏的Javascript代码(亲测兼容IE,Firefox,chrome等浏览器)
2013/11/18 Javascript
jQuery中slideUp 和 slideDown 的点击事件
2015/02/26 Javascript
Bootstrap的fileinput插件实现多文件上传的方法
2016/09/05 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/09/29 Javascript
那些精彩的JavaScript代码片段
2017/01/12 Javascript
node中Express 动态设置端口的方法
2017/08/04 Javascript
微信小程序实现动态设置页面标题的方法【附源码下载】
2017/11/29 Javascript
JS中实现隐藏部分姓名或者电话号码的代码
2018/07/17 Javascript
Vue.directive使用注意(小结)
2018/08/31 Javascript
JS面向对象编程基础篇(一) 对象和构造函数实例详解
2020/03/03 Javascript
Python通过Django实现用户注册和邮箱验证功能代码
2017/12/11 Python
Python OpenCV处理图像之滤镜和图像运算
2018/07/10 Python
用python统计代码行的示例(包括空行和注释)
2018/07/24 Python
pygame游戏之旅 调用按钮实现游戏开始功能
2018/11/21 Python
Python远程视频监控程序的实例代码
2019/05/05 Python
Django认证系统实现的web页面实现代码
2019/08/12 Python
Django实现分页显示效果
2019/10/31 Python
Java ExcutorService优雅关闭方式解析
2020/05/30 Python
详解CSS3:overflow属性
2020/11/17 HTML / CSS
canvas学习总结三之绘制路径-线段
2019/01/31 HTML / CSS
智利最大的网上商店:Linio智利
2016/11/24 全球购物
写自荐信有哪些不宜?
2013/10/17 职场文书
毕业生找工作的求职信范文
2013/12/24 职场文书
2013年员工自我评价范文
2013/12/27 职场文书
社区网格化管理实施方案
2014/03/21 职场文书
乡镇创先争优活动总结
2014/08/28 职场文书
道路交通事故人身损害赔偿协议书
2014/11/19 职场文书
python实现简易名片管理系统
2021/04/11 Python