详解用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 相关文章推荐
ImageFlow可鼠标控制图片滚动
Jan 30 Javascript
jquery属性过滤选择器使用示例
Jun 18 Javascript
JS限制Textarea文本域字符个数的具体实现
Aug 02 Javascript
Jquery插件实现点击获取验证码后60秒内禁止重新获取
Mar 13 Javascript
jQuery插件jPaginate实现无刷新分页
May 04 Javascript
总结jQuery插件开发中的一些要点
May 16 Javascript
JS实现的自定义显示加载等待图片插件(loading.gif)
Jun 17 Javascript
Javascript中字符串和数字的操作方法整理
Jan 22 Javascript
详解Vue中添加过渡效果
Mar 20 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
Mar 22 jQuery
React Native自定义控件底部抽屉菜单的示例
Feb 08 Javascript
在Vue中创建可重用的 Transition的方法
Jun 02 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
asp和php下textarea提交大量数据发生丢失的解决方法
2008/01/20 PHP
wamp安装后自定义配置的方法
2014/08/23 PHP
PHP连接MYSQL数据库实例代码
2016/01/20 PHP
Zend Framework路由器用法实例详解
2016/12/11 PHP
PHP使用phpunit进行单元测试示例
2019/09/23 PHP
Laravel框架Auth用户认证操作实例分析
2019/09/29 PHP
微信JS接口大全
2016/08/25 Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
2016/12/14 Javascript
js省市区级联查询(插件版&amp;无插件版)
2017/03/21 Javascript
简单实现js上传文件功能
2017/08/21 Javascript
jquery radio 动态控制选中失效问题的解决方法
2018/02/28 jQuery
vue 每次渲染完页面后div的滚动条保持在最底部的方法
2018/03/17 Javascript
Vue脚手架的简单使用实例
2018/07/10 Javascript
vue.js项目 el-input 组件 监听回车键实现搜索功能示例
2018/08/25 Javascript
JS实现图片切换效果
2018/11/17 Javascript
推荐几个不错的console调试技巧实现
2019/12/20 Javascript
jQuery操作选中select下拉框的值代码实例
2020/02/07 jQuery
Linux中安装Python的交互式解释器IPython的教程
2016/06/13 Python
利用PyInstaller将python程序.py转为.exe的方法详解
2017/05/03 Python
python爬虫之线程池和进程池功能与用法详解
2018/08/02 Python
python将txt文件读入为np.array的方法
2018/10/30 Python
Python Web版语音合成实例详解
2019/07/16 Python
初次部署django+gunicorn+nginx的方法步骤
2019/09/11 Python
通过python 执行 nohup 不生效的解决
2020/04/16 Python
python怎么对数字进行过滤
2020/07/05 Python
Python unittest discover批量执行代码实例
2020/09/08 Python
Python实例教程之检索输出月份日历表
2020/12/16 Python
PHP面试题附答案
2015/11/28 面试题
毕业自我鉴定总结
2014/03/24 职场文书
副总经理任命书
2014/06/05 职场文书
群众路线领导班子四风对照检查材料
2014/09/27 职场文书
临床医学生职业规划书范文
2014/10/25 职场文书
财务总监岗位职责
2015/02/03 职场文书
发言稿之优秀教师篇
2019/09/26 职场文书
SQL之各种join小结详细讲解
2021/08/04 MySQL
vue elementUI表格控制对应列
2022/04/13 Vue.js