JavaScript中关于class的调用方法


Posted in Javascript onNovember 28, 2017

PS:class的调用,其实是可以叠加的,当然了这要求样式不同的情况下,如果样式相同,则后一个样式会覆盖前一个样式。

1、举例如下:

<div id="test" class="aaa bbb">测试关于class的调用</div>
.aaa{
 font-size:20px;
 color:red; 
}
.bbb{
 font-size:50px;
 color:green;
}
var test=document.getElementById('test');
test.className='aaa';
test.className='aaa bbb';//因为aaa和bbb的样式相同,所以,bbb的样式会覆盖aaa的样式

所以最后‘测试关于class的调用'几个字的样式是:font-size:50px; color:green;

2、这样的添加类方式很繁琐,每次添加一个新的,我还要带上之前写的类,容易带漏,并且还要检查是否带全,所以可以编写函数方法来解决添加类和删除类的问题:

function hasClass(element,className){   //判断是否存在类
    return element.className.match(new RegExp('(\\s|^)'+className+'(\s|$)'));
 
}
//添加一个Class
function addClass(element,className){
  if(!hasClass(element,className)){
     element.className+=' '+className;
  }  
}  
//删除一个Class
function removeClass(element,className){
 if(hasClass(element,className)){
    element.className=element.className.replace
   (new RegExp('(\\s|^)'+className+'(\s|$)'),' ');
 }
}

以上这篇JavaScript中关于class的调用方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
tagName的使用,留一笔
Jun 26 Javascript
Javascript 定时器调用传递参数的方法
Nov 12 Javascript
js查找某元素中的所有图片地址的方法
Jan 16 Javascript
javascript查询字符串参数的方法
Jan 28 Javascript
js中数组结合字符串实现查找(屏蔽广告判断url等)
Mar 30 Javascript
jquery+html仿翻页相册功能
Dec 20 Javascript
使用Angular缓存父页面数据的方法
Jan 03 Javascript
HTML的select控件美化
Mar 27 Javascript
Vue动态组件实例解析
Aug 20 Javascript
JS中touchstart事件与click事件冲突的解决方法
Mar 12 Javascript
一文快速详解前端框架 Vue 最强大的功能
May 21 Javascript
基于Vue CSR的微前端实现方案实践
May 27 Javascript
基于vue+canvas的excel-like组件实例详解
Nov 28 #Javascript
JS原型继承四步曲及原型继承图一览
Nov 28 #Javascript
weebox弹出窗口不居中显示的解决方法
Nov 27 #Javascript
Dropify.js图片宽高自适应的方法
Nov 27 #Javascript
jfinal与bootstrap的登出实战详解
Nov 27 #Javascript
JQuery 又谈ajax局部刷新
Nov 27 #jQuery
Bootstrap实现翻页效果
Nov 27 #Javascript
You might like
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
2007/09/02 PHP
PHP中的日期加减方法示例
2014/08/21 PHP
利用PHP绘图函数实现简单验证码功能的方法
2016/10/18 PHP
js 小数取整的函数
2010/05/10 Javascript
cnblogs中在闪存中屏蔽某人的实现代码
2010/11/14 Javascript
JS 实现导航栏悬停效果(续2)
2013/09/24 Javascript
原生javascript实现Tab选项卡切换功能
2015/01/12 Javascript
JavaScript时间转换处理函数
2015/04/14 Javascript
jQuery事件绑定与解除绑定实现方法
2015/04/15 Javascript
jQuery判断一个元素是否可见的方法
2015/06/05 Javascript
JS利用cookie记忆当前位置的防刷新导航效果
2015/10/15 Javascript
jQuery实现带有动画效果的回到顶部和底部代码
2015/11/04 Javascript
jQuery实现的兼容性浮动层示例
2016/08/02 Javascript
javascript字体颜色控件的开发 JS实现字体控制
2017/11/27 Javascript
JS 实现分页打印功能
2018/05/16 Javascript
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
2018/12/11 jQuery
JS+CSS实现3D切割轮播图
2020/03/21 Javascript
解决echarts图表使用v-show控制图表显示不全的问题
2020/07/19 Javascript
11个Python3字典内置方法大全与示例汇总
2019/05/13 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
2019/08/17 Python
在python Numpy中求向量和矩阵的范数实例
2019/08/26 Python
python 日志 logging模块详细解析
2020/03/31 Python
Joules官网:女士、男士和儿童服装和鞋类
2018/10/23 全球购物
美国最大最全的亚洲购物网站:美国亚米网(Yamibuy)
2020/05/05 全球购物
网络专业学生个人的自我评价
2013/12/16 职场文书
聚美优品恶搞广告词
2014/03/14 职场文书
超市店庆活动方案
2014/08/31 职场文书
立志成才演讲稿
2014/09/04 职场文书
干部作风整顿自我剖析材料和整改措施
2014/09/18 职场文书
2015新年寄语大全
2014/12/08 职场文书
2015元旦家电促销活动策划方案
2014/12/09 职场文书
暑期辅导班宣传单
2015/07/14 职场文书
《夹竹桃》教学反思
2016/02/23 职场文书
MySQL5.7并行复制原理及实现
2021/06/03 MySQL
MySQL如何解决幻读问题
2021/08/07 MySQL
Nginx隐藏式跳转(浏览器URL跳转后保持不变)
2022/04/07 Servers