添加类名

element.classList.add(class1, class2, ...);

删除类名

element.classList.remove(class1, class2, ...);

兼容IE8

 function addClass(el, className) {var oldClassStr = '';//先判断元素中是否有class属性if(ele.getAttribute('class')){//获取原有的类名oldClassStr = el.getAttribute('class');//把原来的类名分割后添加入数组,判断要添加的类名是否已存在var oldClassArr = oldClassStr.split(' ');如果!=-1,说明存在或同名,不添加直接returnif(oldClassArr.indexOf(className)!=-1){console.log(className+"已经存在或同名");return;}else{//添加空格oldClassStr+=' ';}}//添加新类名oldClassStr += className;el.setAttribute('class',oldClassStr);}

调用--若加多个类名,用空格格开即可

addClass(el,"className1 className2");

兼容IE8

function delClass(el,className){//先判断元素是否有 class 属性if(!el.getAttribute('class')){return;}//获取原有的类名var oldClassStr = el.getAttribute('class');//把原来的类名分割后添加入数组,判断要添加的类名是否已存在var oldClassArr = oldClassStr.split(' ');//获取要删除了类名的下标var index = oldClassArr.indexOf(className);//如果!=-1,说明存在,才可以执行删除if(index!=-1){oldClassArr.splice(index,1);}//把删除后的数组转为字符串oldClassStr = oldClassArr.join(' ');el.setAttribute('class',oldClassStr);}

调用--若加多个类名,用空格格开即可

delClass(el,"className1 className2");

js在不删除原有类名追加新类名方法相关推荐

  1. js动态添加,删除option及add的使用方法

    <!DOCTYPE html> <html>     <head>         <meta charset="UTF-8">   ...

  2. js移除某个class_用JS添加和删除class类名

    下面介绍一下如何给一个节点添加和删除class名 添加:节点.classList.add("类名"): 删除:节点.classList.remove("类名") ...

  3. 原生JS那些事:原生JS添加和删除class类名

    2019独角兽企业重金招聘Python工程师标准>>> 如何使用原生js给一个节点添加和删除class名? 由于我们一直习惯于使用jQ封装好的方法,偶尔项目中也会用原生js,这就要了 ...

  4. 从JS数组中删除重复的值[duplicate]

    本文翻译自:Remove duplicate values from JS array [duplicate] This question already has answers here : 这个问 ...

  5. 原生js动态为table追加html,JS动态添加Table的TR,TD实现方法

    本文实例讲述了JS动态添加Table的TR,TD实现方法.分享给大家供大家参考.具体实现方法如下: var tempRow=0; var maxRows=0; function insertRows( ...

  6. JS删除String里某个字符的方法

    关于JS删除String里的字符的方法,一般使用replace()方法.但是这个方法只会删除一次,如果需要将string里的所以字符都删除就要用到正则. 1 2 3 4 var str = " ...

  7. git常用命令,项目删除原有github连接并重新连接,回滚,下拉分支代码,切换分支

    下拉分支代码 $ git clone https://gitea.https.xiaozhuschool.com/APKDevelopment/YouYuanSellingWineMachine.gi ...

  8. html段落自动删除,利用JS代码自动删除稿件的普通弹幕功能

    事情的起因是在b站投稿了一个高级弹幕测试的视频(av9940487),但是由于b站的弹幕池机制是新的弹幕顶掉旧的弹幕,所以导致一些人发的高级弹幕很快就被顶掉了. 所以就想着写个脚本来自动删除属性为普通 ...

  9. win10用户注销后该怎么办?如何彻底删除原有的用户名

    win10用户注销后该怎么办?如何彻底删除原有的用户名 写博客的背景:博主的win10本地用户名是中文的,当时需要用pycharm打开一个文件,发现无法识别中文,想将本地用户改为英文的(该攻略随后会推 ...

最新文章

  1. Scrapy框架的使用之Scrapy对接Selenium
  2. [源码和文档分享]基于FFMEPEG-MATLAB和C#-SQL SERVER构建的手机录音数据库及特征分析...
  3. 学计算机用华硕电脑,请问华硕笔记本电脑什么型号比较好用,就商务办公?
  4. linux下运行hadoop,Linux环境下hadoop运行平台的搭建
  5. java 语言章节_2020知到Java语言程序设计章节答案
  6. 字符串匹配的Boyer-Moore算法
  7. 基础练习 数列排序 c语言
  8. 东北育才高中2021年高考成绩查询,东北育才学校国际部2021年招生计划
  9. 第二阶段团队冲刺(十)
  10. java 二叉树迭代器_C,为二叉树实现自定义迭代器(长)
  11. MongoDB 教程五: MongoDB固定集合和性能优化 (索引Indexes, 优化器, 慢查询profile)
  12. 设置Image控件加载图片完毕后的效果.
  13. 老鸟成长之路:菜鸟入门八种安全工具(转)
  14. 基于Java-EE和websocket的无人机网页监控系统(网页地面站-源码)
  15. 以太网介绍及硬件设计
  16. Mybatis关联查询遇到的坑-无主键的关联数据去重
  17. 如何用一台普通相机拍照红蓝立体3D图片
  18. 朋友圈爱心拼图php源码_朋友圈爱心形配图怎么弄 微信朋友圈九宫格心形拼图教程方法...
  19. 阿里云ECS云服务器实例重置-更换操作系统
  20. Timus Online Judge 2045 Richness of words

热门文章

  1. Oracle P6软件采购专业工作的特点
  2. Oracle P6软件编制WBS结构的原则
  3. Win10 剪贴板突然复制东西粘贴不了
  4. html5 水效果图,HTML5 canvas水波纹动画插件waterrippleeffect.js
  5. oracle介质下载,Oracle10g之前介质下载地址整理
  6. hdu5246 超级赛亚ACMer
  7. 电商网站运营的 7 大关键指标
  8. winserver使用照片查看器查看图片的设置方法
  9. Haskell99题答案
  10. java毕业设计图书馆座位预约系统源码+lw文档+mybatis+系统+mysql数据库+调试