详解用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 相关文章推荐
一个无限级XML绑定跨框架菜单(For IE)
Jan 27 Javascript
JavaScript转换农历类实现及调用方法
Jan 27 Javascript
jquery判断至少有一个checkbox被选中的方法
Jun 05 Javascript
直接拿来用的页面跳转进度条JS实现
Jan 06 Javascript
如何判断Javascript对象是否存在的简单实例
May 18 Javascript
Node.js的npm包管理器基础使用教程
May 26 Javascript
easyui form validate总是返回false的原因及解决方法
Nov 07 Javascript
jQuery中可见性过滤器简单用法示例
Mar 31 jQuery
Vue.js最佳实践(五招助你成为vuejs大师)
May 04 Javascript
vuejs点击class变化的实例
Sep 05 Javascript
JavaScript创建、读取和删除cookie
Sep 03 Javascript
vant-ui框架的一个bug(解决切换后onload不触发)
Nov 11 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
在mysql数据库原有字段后增加新内容
2009/11/26 PHP
奇怪的PHP引用效率问题分析
2012/03/23 PHP
C#静态方法与非静态方法实例分析
2014/09/22 PHP
基于OpenCart 开发支付宝,财付通,微信支付参数错误问题
2015/10/01 PHP
PHP使用fopen与file_get_contents读取文件实例分享
2016/03/04 PHP
Zend Framework教程之动作的基类Zend_Controller_Action详解
2016/03/07 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
PHP实现找出有序数组中绝对值最小的数算法分析
2017/08/07 PHP
PHP+MySQL实现消息队列的方法分析
2018/05/09 PHP
javascript检查日期格式的函数[比较全]
2008/10/17 Javascript
YUI的Tab切换实现代码
2010/04/11 Javascript
jQuery下通过$.browser来判断浏览器.
2011/04/05 Javascript
IE中的File域无法清空使用jQuery重设File域
2014/04/24 Javascript
JavaScript用select实现日期控件
2015/07/17 Javascript
jQuery实现两列等高并自适应高度
2016/12/22 Javascript
jQuery实现 RadioButton做必选校验功能
2017/06/15 jQuery
详解React Native开源时间日期选择器组件(react-native-datetime)
2017/09/13 Javascript
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
2018/03/15 Javascript
vue视图不更新情况详解
2019/05/16 Javascript
react-router-dom 嵌套路由的实现
2020/05/02 Javascript
浅谈Vuex的this.$store.commit和在Vue项目中引用公共方法
2020/07/24 Javascript
使用JavaScript实现贪吃蛇游戏
2020/09/29 Javascript
使用python解析xml成对应的html示例分享
2014/04/02 Python
浅谈python中的变量默认是什么类型
2016/09/11 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
2017/12/03 Python
python读取图片并修改格式与大小的方法
2018/07/24 Python
Python绘图之柱形图绘制详解
2020/07/28 Python
python中numpy数组与list相互转换实例方法
2021/01/29 Python
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
2013/01/23 HTML / CSS
2013英文求职信模板范文
2013/11/15 职场文书
个人简历自我评价
2014/01/06 职场文书
2014年公务员个人工作总结
2014/11/22 职场文书
团组织关系介绍信
2019/06/24 职场文书
Oracle笔记
2021/04/05 Oracle
golang三种设计模式之简单工厂、方法工厂和抽象工厂
2022/04/10 Golang
Redis实现分布式锁的五种方法详解
2022/06/14 Redis