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 相关文章推荐
建立良好体验度的Web注册系统ajax
Jul 09 Javascript
JavaScript定时器详解及实例
Aug 01 Javascript
使用Node.js实现一个简单的FastCGI服务器实例
Jun 09 Javascript
H5图片压缩与上传实例
Apr 21 Javascript
vue 中引用gojs绘制E-R图的方法示例
Aug 24 Javascript
Node.js EventEmmitter事件监听器用法实例分析
Jan 07 Javascript
Jquery的autocomplete插件用法及参数讲解
Mar 12 jQuery
vue源码nextTick使用及原理解析
Aug 13 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
Oct 08 jQuery
JS前端广告拦截实现原理解析
Feb 17 Javascript
vue路由结构可设一层方便动态添加路由操作
Aug 31 Javascript
javascript实现数字时钟效果
Feb 06 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相当简单的分页类
2008/10/02 PHP
PHP 图片上传代码
2011/09/13 PHP
PHP 5.6.11中CURL模块问题的解决方法
2016/08/08 PHP
Yii框架实现多数据库配置和操作的方法
2017/05/25 PHP
javaScript 关闭浏览器 (不弹出提示框)
2010/01/31 Javascript
微信小程序 scroll-view隐藏滚动条详解
2017/01/16 Javascript
Javascript将图片的绝对路径转换为base64编码的方法
2018/01/11 Javascript
基于express中路由规则及获取请求参数的方法
2018/03/12 Javascript
vue实现验证码按钮倒计时功能
2018/04/10 Javascript
Javascript读写cookie的实例源码
2019/03/16 Javascript
vue 实现锚点功能操作
2020/08/10 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
2020/08/28 Javascript
vue 授权获取微信openId操作
2020/11/13 Javascript
微信小程序实现点击导航标签滚动定位到对应位置
2020/11/19 Javascript
Python工程师面试题 与Python基础语法相关
2016/01/14 Python
Python常用库推荐
2016/12/04 Python
python实现单向链表详解
2018/02/08 Python
使用matplotlib画散点图的方法
2018/05/25 Python
对Python中数组的几种使用方法总结
2018/06/28 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
2018/07/30 Python
Python实现EXCEL表格的排序功能示例
2019/06/25 Python
Python解释器及PyCharm工具安装过程
2020/02/26 Python
Python通过正则库爬取淘宝商品信息代码实例
2020/03/02 Python
利用Python实现斐波那契数列的方法实例
2020/07/26 Python
德国高尔夫商店:Par71.de
2020/11/29 全球购物
文明班级建设方案
2014/05/15 职场文书
食堂标语大全
2014/06/11 职场文书
推普周活动总结
2014/08/28 职场文书
党的群众路线批评与自我批评发言稿
2014/10/16 职场文书
第一军规观后感
2015/06/12 职场文书
网吧员工管理制度
2015/08/05 职场文书
宿舍管理制度范本
2015/08/07 职场文书
2019年个人工作总结范文
2019/03/25 职场文书
pytorch通过训练结果的复现设置随机种子
2021/06/01 Python
浅谈Python响应式类库RxPy
2021/06/14 Python
python 离散点图画法的实现
2022/04/01 Python