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 相关文章推荐
javascript KeyDown、KeyPress和KeyUp事件的区别与联系
Dec 03 Javascript
JavaScript类库D
Oct 24 Javascript
javascript tips提示框组件实现代码
Nov 19 Javascript
javascript中的delete使用详解
Apr 11 Javascript
jquery制作搜狐快站页面效果示例分享
Feb 21 Javascript
基于Bootstrap实现图片轮播效果
May 22 Javascript
jQuery Validate插件实现表单验证
Aug 19 Javascript
js实现自定义路由
Feb 04 Javascript
详解vuejs之v-for列表渲染
Jun 22 Javascript
Node.js学习之TCP/IP数据通讯(实例讲解)
Oct 11 Javascript
Vue插件之滑动验证码
Sep 21 Javascript
Node.js 中如何收集和解析命令行参数
Jan 08 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
php实现字符串反转输出的方法
2015/03/14 PHP
PHP实现生成推广海报的方法详解
2018/03/14 PHP
详解new function(){}和function(){}() 区别分析
2008/03/22 Javascript
JavaScript中常见陷阱小结
2010/04/27 Javascript
script标签属性type与language使用选择
2012/12/02 Javascript
Jquery动态替换div内容及动态展示的方法
2015/01/23 Javascript
js变形金刚文字特效代码分享
2015/08/20 Javascript
基于javascript实现浏览器滚动条快到底部时自动加载数据
2015/11/30 Javascript
基于Bootstrap的Metronic框架实现条码和二维码的生成及打印处理操作
2016/08/29 Javascript
ReactNative-JS 调用原生方法实例代码
2016/10/08 Javascript
JS添加或修改控件的样式(Class)实现方法
2016/10/15 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
2017/01/11 Javascript
node.js入门学习之url模块
2017/02/25 Javascript
基于hover的用法实例(推荐)
2017/07/04 Javascript
详解Nodejs mongoose
2018/06/10 NodeJs
Nuxt.js实战和配置详解
2019/08/05 Javascript
jQuery实现数字华容道小游戏(实例代码)
2020/01/16 jQuery
js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期
2020/02/01 Javascript
[03:36]2015国际邀请赛第二日现场精彩集锦
2015/08/06 DOTA
python链接oracle数据库以及数据库的增删改查实例
2018/01/30 Python
用TensorFlow实现lasso回归和岭回归算法的示例
2018/05/02 Python
Python3.5迭代器与生成器用法实例分析
2019/04/30 Python
Keras 实现加载预训练模型并冻结网络的层
2020/06/15 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
2020/10/15 Python
Stuart Weitzman美国官网:美国奢华鞋履品牌
2016/08/18 全球购物
Bowflex美国官方网站:高级家庭健身器材
2017/12/22 全球购物
英国最大的正宗复古足球衫制造商和零售商:TOFFS
2018/06/21 全球购物
香港最新科技与优质家居产品购物网站:J SELECT
2018/08/21 全球购物
方法名是否可以与构造器的名字相同
2012/06/04 面试题
小学优秀教育工作者事迹材料
2014/05/09 职场文书
交通志愿者活动总结
2014/06/27 职场文书
国际贸易系求职信
2014/08/09 职场文书
幼儿园欢迎词范文
2015/01/26 职场文书
教师病假条范文
2015/08/17 职场文书
2016年清明节网上祭英烈活动总结
2016/04/01 职场文书
比较几种Redis集群方案
2021/06/21 Redis