详解用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内核之基本概念
Oct 21 Javascript
js常用代码段整理
Nov 30 Javascript
json对象转字符串如何实现
Dec 02 Javascript
Linux下编译安装php libevent扩展实例
Feb 14 Javascript
关于JS中prototype的理解
Sep 07 Javascript
jquery常用的12个小功能
Jul 22 Javascript
微信小程序的日期选择器的实例详解
Sep 29 Javascript
Vue v2.5 调整和更新不完全问题
Oct 24 Javascript
解决vue2中使用axios http请求出现的问题
Mar 05 Javascript
微信小程序开发实现的IP地址查询功能示例
Mar 28 Javascript
简单了解vue.js数组的常用操作
Jun 17 Javascript
2019最新21个MySQL高频面试题介绍
Feb 06 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的方法
2014/08/23 PHP
实现PHP中session存储及删除变量
2018/10/15 PHP
JavaScript 的方法重载效果
2009/08/07 Javascript
自己整理的一个javascript日期处理函数
2010/10/16 Javascript
通过Jscript中@cc_on 语句识别IE浏览器及版本的代码
2011/05/07 Javascript
JavaScript控制Session操作方法
2013/01/17 Javascript
javascript客户端遍历控件与获取父容器对象示例代码
2014/01/06 Javascript
jQuery实现360°全景拖动展示
2015/03/18 Javascript
jQuery实现带水平滑杆的焦点图动画插件
2016/03/08 Javascript
Vue.2.0.5过渡效果使用技巧
2017/03/16 Javascript
基于Vue实现页面切换左右滑动效果
2020/06/29 Javascript
vue.js中导出Excel表格的案例分析
2019/06/11 Javascript
vue data引入本地图片的两种方式小结
2019/11/13 Javascript
vue实现tab栏点击高亮效果
2020/08/19 Javascript
javascript canvas实现简易时钟例子
2020/09/05 Javascript
jQuery实现全选按钮
2021/01/01 jQuery
python爬虫的工作原理
2017/03/05 Python
python查看列的唯一值方法
2018/07/17 Python
简单了解python gevent 协程使用及作用
2019/07/22 Python
python cv2读取rtsp实时码流按时生成连续视频文件方式
2019/12/25 Python
Python获取二维数组的行列数的2种方法
2020/02/11 Python
python读写文件write和flush的实现方式
2020/02/21 Python
Python Selenium模块安装使用教程详解
2020/07/09 Python
CSS3教程(5):网页背景图片
2009/04/02 HTML / CSS
英国健身专家:WIT Fitness
2021/02/09 全球购物
证券期货行业个人的自我评价
2013/12/26 职场文书
网站出售协议书范文
2014/10/10 职场文书
学院党委班子四风问题自查报告及整改措施
2014/10/25 职场文书
2015人事行政工作总结范文
2015/05/21 职场文书
政审证明范文
2015/06/19 职场文书
经销商会议开幕词
2016/03/04 职场文书
2016年基层党支部书记公开承诺书
2016/03/25 职场文书
Pytorch 如何加速Dataloader提升数据读取速度
2021/05/28 Python
雄兵连:第三季先行图公开,天使恶魔联合,银河之力的新力量
2021/06/11 国漫
Python 数据可视化之Seaborn详解
2021/11/02 Python
MySQL详细讲解变量variables的用法
2022/06/21 MySQL