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中几种常见排序算法小结
Feb 22 Javascript
缓动函数requestAnimationFrame 更好的实现浏览器经动画
Dec 07 Javascript
解析Javascript中中括号“[]”的多义性
Dec 03 Javascript
浅谈Unicode与JavaScript的发展史
Jan 19 Javascript
window.onload与$(document).ready()的区别分析
May 30 Javascript
JavaScript lodash常见用法系列小结
Aug 24 Javascript
完全深入学习Bootstrap表单
Nov 28 Javascript
vue的传参方式汇总和router使用技巧
May 22 Javascript
vue完成项目后,打包成静态文件的方法
Sep 03 Javascript
解决vue2 在mounted函数无法获取prop中的变量问题
Nov 15 Javascript
详解vite+ts快速搭建vue3项目以及介绍相关特性
Feb 25 Vue.js
canvas多重阴影发光效果实现
Apr 20 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
ajax php传递和接收变量实现思路及代码
2012/12/19 PHP
精美漂亮的php分页类代码
2013/04/02 PHP
对淘宝URL中ID提取的PHP代码
2013/09/01 PHP
windwos下使用php连接oracle数据库的过程分享
2014/05/26 PHP
php文件缓存类汇总
2014/11/21 PHP
thinkphp四种url访问方式详解
2014/11/28 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
2015/12/22 PHP
PHP Ajax JavaScript Json获取天气信息实现代码
2016/08/17 PHP
详解PHP使用Redis存储session时的一个Warning定位
2017/07/05 PHP
PDO::exec讲解
2019/01/28 PHP
JQuery 前台切换网站的样式实现
2009/06/22 Javascript
Extjs Ext.MessageBox.confirm 确认对话框详解
2010/04/02 Javascript
javascript 文件的同步加载与异步加载实现原理
2012/12/13 Javascript
Jquery 获取对象的几种方式介绍
2014/01/17 Javascript
JavaScript代码复用模式详解
2014/11/07 Javascript
基于Flowplayer打造一款免费的WEB视频播放器附源码
2015/09/06 Javascript
JavaScript类型系统之正则表达式
2016/01/05 Javascript
jQuery获取cookie值及删除cookie用法实例
2016/04/15 Javascript
jQuery获取多种input值的简单实现方法
2016/06/20 Javascript
微信小程序实现图片自适应(支持多图)
2017/01/25 Javascript
用Fundebug插件记录网络请求异常的方法
2019/02/21 Javascript
javascript设计模式 ? 观察者模式原理与用法实例分析
2020/04/22 Javascript
[51:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/30 DOTA
python查找目录下指定扩展名的文件实例
2015/04/01 Python
使用Python操作MySQL的小技巧
2020/09/10 Python
通过CSS3的object-fit来调整图片适配尺寸的技巧简介
2016/02/27 HTML / CSS
HTML5之SVG 2D入门11—用户交互性(动画)介绍及应用
2013/01/30 HTML / CSS
abstract class和interface有什么区别?
2012/01/03 面试题
两道JAVA笔试题
2016/09/14 面试题
法律专业应届本科毕业生求职信
2013/10/25 职场文书
国际贸易专业个人求职信范文分享
2013/12/14 职场文书
2014年三八妇女节活动方案
2014/02/28 职场文书
《青海高原一株柳》教学反思
2014/04/25 职场文书
异地恋情人节寄语
2015/02/28 职场文书
市直属机关2016年主题党日活动总结
2016/04/05 职场文书
Spring Boot实现文件上传下载
2022/08/14 Java/Android