详解用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使用函数绑定技术改变事件处理程序的作用域
Dec 26 Javascript
js判断运行jsp页面的浏览器类型以及版本示例
Oct 30 Javascript
javascript四舍五入函数代码分享(保留后几位)
Dec 10 Javascript
关于JS数组追加数组采用push.apply的问题
Jun 09 Javascript
Jquery中扩展方法extend使用技巧
Aug 24 Javascript
javascript中局部变量和全局变量的区别详解
Feb 27 Javascript
JavaScript实现将xml转换成html table表格的方法
Apr 17 Javascript
JavaScript中for循环的几种写法与效率总结
Feb 03 Javascript
js基于myFocus实现轮播图效果
Feb 14 Javascript
详解vue+vueRouter+webpack的简单实例
Jun 17 Javascript
react-router4按需加载(踩坑填坑)
Jan 06 Javascript
node后端服务保活的实现
Nov 10 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 intval的测试代码发现问题
2008/07/27 PHP
阿里云的WindowsServer2016上部署php+apache
2018/07/17 PHP
Javascript 事件流和事件绑定
2009/07/16 Javascript
javascript 的Document属性和方法集合
2010/01/25 Javascript
JavaScript 以对象为索引的关联数组
2010/05/19 Javascript
JQueryEasyUI Layout布局框架的使用
2013/04/08 Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
2014/06/16 Javascript
JavaScript基本的输出和嵌入式写法教程
2015/10/20 Javascript
jQuery控制frames及frame页面JS的方法
2016/03/08 Javascript
js拼接html字符串的注意事项
2016/10/13 Javascript
Vue.js 递归组件实现树形菜单(实例分享)
2016/12/21 Javascript
Angularjs单选改为多选的开发过程及问题解析
2017/02/17 Javascript
JS实现数组去重复值的方法示例
2017/02/18 Javascript
浅谈Vue路由快照实现思路及其问题
2018/06/07 Javascript
vue2实现搜索结果中的搜索关键字高亮的代码
2018/08/29 Javascript
vue+element加入签名效果(移动端可用)
2019/06/17 Javascript
JS通过识别id、value值对checkbox设置选中状态
2020/02/19 Javascript
分享15个最受欢迎的Python开源框架
2014/07/13 Python
在Python3中初学者应会的一些基本的提升效率的小技巧
2015/03/31 Python
Python遍历zip文件输出名称时出现乱码问题的解决方法
2015/04/08 Python
利用Python中的mock库对Python代码进行模拟测试
2015/04/16 Python
python实现简单聊天室功能 可以私聊
2019/07/12 Python
python+numpy实现的基本矩阵操作示例
2019/07/19 Python
浅谈Python中函数的定义及其调用方法
2019/07/19 Python
python 实现将Numpy数组保存为图像
2020/01/09 Python
Tensorflow tf.dynamic_partition矩阵拆分示例(Python3)
2020/02/07 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
2020/02/29 Python
Python 通过正则表达式快速获取电影的下载地址
2020/08/17 Python
俄罗斯苹果优质经销商商店:iPort
2020/05/27 全球购物
十佳教师事迹材料
2014/01/11 职场文书
公司领导班子对照检查材料
2014/09/24 职场文书
食堂卫生管理制度
2015/08/04 职场文书
PHP 对接美团大众点评团购券(门票)的开发步骤
2021/04/03 PHP
详细介绍python操作RabbitMq
2022/04/12 Python
Go Grpc Gateway兼容HTTP协议文档自动生成网关
2022/06/16 Golang
win10怎么设置右下角图标不折叠?Win10设置右下角图标不折叠的方法
2022/07/15 数码科技