详解用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.ajax传递中文参数的解决方法
May 28 Javascript
jQuery提示效果代码分享
Nov 20 Javascript
JQuery判断radio(单选框)是否选中和获取选中值方法总结
Apr 15 Javascript
数据分析软件之FineReport教程:[5]参数界面JS(全)
Aug 13 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
Mar 10 Javascript
使用jQuery中的wrap()函数操作HTML元素的教程
May 24 Javascript
详解基于Angular4+ server render(服务端渲染)开发教程
Aug 28 Javascript
vue-cli 引入jQuery,Bootstrap,popper的方法
Sep 03 jQuery
vue项目开发中setTimeout等定时器的管理问题
Sep 13 Javascript
JavaScript对象原型链原理详解
Feb 05 Javascript
vue与iframe之间的信息交互的实现
Apr 08 Javascript
Javascript查看大图功能代码实现
May 07 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 函数中使用static的说明
2012/06/01 PHP
PHP使用正则表达式清除超链接文本
2013/11/12 PHP
IIS下PHP的三种配置方式对比
2014/11/20 PHP
PHP实现链式操作的核心思想
2015/06/23 PHP
PHP定时执行任务的3种方法详解
2015/12/21 PHP
DHTML Slide Show script图片轮换
2008/03/03 Javascript
JS 有名函数表达式全面解析
2010/03/19 Javascript
javascript得到当前页的来路即前一页地址的方法
2014/02/18 Javascript
JSON.stringify转换JSON时日期时间不准确的解决方法
2014/08/08 Javascript
JavaScript indexOf方法入门实例(计算指定字符在字符串中首次出现的位置)
2014/10/17 Javascript
JS中三目运算符和if else的区别分析与示例
2014/11/21 Javascript
使用AngularJS创建单页应用的编程指引
2015/06/19 Javascript
使用CDN和AJAX加速WordPress中jQuery的加载
2015/12/05 Javascript
JS实现的表头列头固定页面功能示例
2017/01/10 Javascript
nodejs中全局变量的实例解析
2017/03/07 NodeJs
使用async、enterproxy控制并发数量的方法详解
2018/01/02 Javascript
vue结合element-ui使用示例
2019/01/24 Javascript
详解用Webpack与Babel配置ES6开发环境
2019/03/12 Javascript
JS实现商品橱窗特效
2020/01/09 Javascript
javascript实现雪花飘落效果
2020/08/19 Javascript
在vscode 中设置 vue模板内容的方法
2020/09/02 Javascript
详解Python中的from..import绝对导入语句
2016/06/21 Python
PyCharm配置mongo插件的方法
2018/11/30 Python
Python字典对象实现原理详解
2019/07/01 Python
python tkinter canvas使用实例
2019/11/04 Python
python十进制转二进制的详解
2020/02/07 Python
基于python和flask实现http接口过程解析
2020/06/15 Python
Django+Django-Celery+Celery的整合实战
2021/01/20 Python
中外合拍动画首获奥斯卡提名,“上海出品”《飞奔去月球》能否拿下最终大奖?
2021/03/16 国漫
科颜氏加拿大官方网站: Kiehl’s加拿大
2016/08/16 全球购物
Boutique 1美国:阿联酋奢侈时尚零售商
2017/10/16 全球购物
全球游戏Keys和卡片市场:GamesDeal
2018/03/28 全球购物
师范大学音乐表演专业求职信
2013/10/23 职场文书
狼和鹿教学反思
2014/02/05 职场文书
倡导文明标语
2014/06/16 职场文书
2019终止劳动合同协议书最新范本!
2019/07/09 职场文书