详解用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打印纸函数代码(递归)
Jun 18 Javascript
jquery submit ie6下失效的原因分析及解决方法
Nov 15 Javascript
整理Javascript基础入门学习笔记
Nov 29 Javascript
干货分享:让你分分钟学会javascript闭包
Dec 25 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
Jan 25 Javascript
在node.js中怎么屏蔽掉favicon.ico的请求
Mar 01 Javascript
JavaScript中 DOM操作方法小结
Apr 25 Javascript
JS实现unicode和UTF-8之间的互相转换互转
Jul 05 Javascript
微信小程序实现点击按钮修改字体颜色功能【附demo源码下载】
Dec 05 Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
Oct 08 Javascript
Electron 调用命令行(cmd)
Sep 23 Javascript
用JS实现选项卡
Mar 23 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
《逃离塔科夫》——“萌新劝退,老手自嗨”的硬核FPS游戏
2020/04/03 其他游戏
PHP编程网上资源导航
2006/10/09 PHP
ADODB类使用
2006/11/25 PHP
php ignore_user_abort与register_shutdown_function 使用方法
2009/06/14 PHP
领悟php接口中interface存在的意义
2013/06/27 PHP
PHP中list()函数用法实例简析
2016/01/08 PHP
Yii多表联合查询操作详解
2016/06/02 PHP
YUI 读码日记之 YAHOO.lang.is*
2008/03/22 Javascript
javascript Select标记中options操作方法集合
2008/10/22 Javascript
jquery 插件开发方法小结
2009/10/23 Javascript
JSQL  一个 web DB 的封装
2010/05/05 Javascript
深入了解Node.js中的一些特性
2014/09/25 Javascript
node.js中的console.timeEnd方法使用说明
2014/12/09 Javascript
Node.js中常规的文件操作总结
2016/10/13 Javascript
微信小程序实战之自定义抽屉菜单(7)
2017/04/18 Javascript
JS匹配日期和时间的正则表达式示例
2017/05/12 Javascript
JavaScript实现简单生成随机颜色的方法
2017/09/21 Javascript
jquery自定义显示消息数量
2017/12/19 jQuery
Vue中的$set的使用实例代码
2018/10/08 Javascript
nodejs实现获取本地文件夹下图片信息功能示例
2019/06/22 NodeJs
Node.js API详解之 dns模块用法实例分析
2020/05/15 Javascript
从运行效率与开发效率比较Python和C++
2018/12/14 Python
Python 通过requests实现腾讯新闻抓取爬虫的方法
2019/02/22 Python
Django框架表单操作实例分析
2019/11/04 Python
浅析Python3 pip换源问题
2020/01/06 Python
Python利用matplotlib绘制散点图的新手教程
2020/11/05 Python
python动态规划算法实例详解
2020/11/22 Python
CSS3 开发工具收集
2010/04/17 HTML / CSS
乌克兰电子产品和家用电器购物网站:TOUCH
2019/08/09 全球购物
西班牙高科技产品购物网站:MejorDeseo
2019/09/08 全球购物
质量月活动策划方案
2014/03/10 职场文书
社会调查研究计划书
2014/05/01 职场文书
企业晚会策划方案
2014/05/29 职场文书
永远跟党走演讲稿
2014/09/12 职场文书
文员试用期转正自我鉴定
2014/09/14 职场文书
Python爬虫基础之爬虫的分类知识总结
2021/05/13 Python