详解用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 相关文章推荐
背景音乐每次刷新都可以自动更换
Feb 01 Javascript
JS 建立对象的方法
Apr 21 Javascript
PNG背景在不同浏览器下的应用
Jun 22 Javascript
jQuery中需要注意的细节问题小结
Dec 06 Javascript
jquery拖动插件(jquery.drag)使用介绍
Jun 18 Javascript
js判断滚动条是否已到页面最底部或顶部实例
Nov 20 Javascript
JQuery实现简单的服务器轮询效果实例
Mar 31 Javascript
详解axios 全攻略之基本介绍与使用(GET 与 POST)
Sep 15 Javascript
十分钟带你快速了解React16新特性
Nov 10 Javascript
微信小程序如何像vue一样在动态绑定类名
Apr 17 Javascript
vue实现多个元素或多个组件之间动画效果
Sep 25 Javascript
教你使用vscode 搭建react-native开发环境
Jul 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读写文件的方法(生成HTML)
2006/11/27 PHP
php+mysql实现简单的增删改查功能
2015/07/13 PHP
PHP设计模式之简单投诉页面实例
2016/02/24 PHP
Laravel框架学习笔记之批量更新数据功能
2019/05/30 PHP
关于实现代码语法标亮 dp.SyntaxHighlighter
2007/02/02 Javascript
改善用户体验的五款jQuery插件分享
2011/05/22 Javascript
javascript 事件处理、鼠标拖动效果实现方法详解
2012/05/11 Javascript
Javascript处理DOM元素事件实现代码
2012/05/23 Javascript
jQuery中[attribute*=value]选择器用法实例
2014/12/31 Javascript
JS交换变量的方法
2015/01/21 Javascript
jQuery的图片轮播插件PgwSlideshow使用详解
2016/08/11 Javascript
微信小程序开发之选项卡(窗口底部TabBar)页面切换
2017/04/12 Javascript
vue2.0 使用element-ui里的upload组件实现图片预览效果方法
2018/09/04 Javascript
mpvue全局引入sass文件的方法步骤
2019/03/06 Javascript
细述Javascript的加法运算符的具体使用
2019/10/18 Javascript
python 自动提交和抓取网页
2009/07/13 Python
Python聊天室实例程序分享
2016/01/05 Python
Python通过matplotlib画双层饼图及环形图简单示例
2017/12/15 Python
对python PLT中的image和skimage处理图片方法详解
2019/01/10 Python
Python3数字求和的实例
2019/02/19 Python
Django 全局的static和templates的使用详解
2019/07/19 Python
使用pip安装python库的多种方式
2019/07/31 Python
Python Django 添加首页尾页上一页下一页代码实例
2019/08/21 Python
Python如何实现强制数据类型转换
2019/11/22 Python
Jupyter notebook快速入门教程(推荐)
2020/05/18 Python
python字典key不能是可以是啥类型
2020/08/04 Python
使用Django的JsonResponse返回数据的实现
2021/01/15 Python
简单的HTML5初步入门教程
2015/09/29 HTML / CSS
中国旅游网站:同程旅游
2016/09/11 全球购物
网络艺术零售业的先驱者:artrepublic
2017/09/26 全球购物
Currentbody法国:健康与美容高科技产品
2020/08/16 全球购物
倡议书格式范文
2014/04/14 职场文书
自荐信格式模板
2015/03/27 职场文书
观看《信仰》心得体会
2016/01/15 职场文书
聊聊Python中关于a=[[]]*3的反思
2021/06/02 Python
ajax请求前端跨域问题原因及解决方案
2021/10/16 Javascript