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 相关文章推荐
某页码显示的helper 少量调整,另附js版
Sep 12 Javascript
基于jQuery的合并表格中相同文本的相邻单元格的代码
Apr 06 Javascript
Raphael带文本标签可拖动的图形实现代码
Feb 20 Javascript
php 中序列化和json使用介绍
Jul 08 Javascript
用jquery中插件dialog实现弹框效果实例代码
Nov 15 Javascript
JS实现生成会变大变小的圆环实例
Aug 05 Javascript
正则表达式(语法篇推荐)
Jun 24 Javascript
jQuery post数据至ashx实例详解
Nov 18 Javascript
Javascript设计模式之装饰者模式详解篇
Jan 17 Javascript
浅谈在node.js进入文件目录的问题
May 13 Javascript
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
May 31 jQuery
jQuery操作事件完整实例分析
Jan 10 jQuery
基于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
给多个地址发邮件的类
2006/10/09 PHP
解析PHP多种序列化与反序列化的方法
2013/06/06 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
jquery学习笔记二 实现可编辑的表格
2010/04/09 Javascript
修改jquery.lazyload.js实现页面延迟载入
2010/12/22 Javascript
javascript和HTML5利用canvas构建猜牌游戏实现算法
2013/07/17 Javascript
在线一元二次方程计算器实例(方程计算器在线计算)
2013/12/22 Javascript
node.js中Socket.IO的进阶使用技巧
2014/11/04 Javascript
AngularJS 最常用的功能汇总
2016/02/17 Javascript
Node.js编写爬虫的基本思路及抓取百度图片的实例分享
2016/03/12 Javascript
基于bootstrap的选择框插件icheck
2016/12/23 Javascript
详解webpack自动生成html页面
2017/06/29 Javascript
用ES6写全屏滚动插件的示例代码
2018/05/02 Javascript
快速解决select2在bootstrap模态框中下拉框隐藏的问题
2018/08/10 Javascript
详解Angular模板引用变量及其作用域
2018/11/23 Javascript
js代码实现轮播图
2020/05/04 Javascript
JavaScript多种图形实现代码实例
2020/06/28 Javascript
js实现盒子拖拽动画效果
2020/08/09 Javascript
[40:05]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第一局
2016/02/25 DOTA
[46:28]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
[54:15]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第二场2月1日
2021/03/11 DOTA
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
2017/07/25 Python
python实现kMeans算法
2017/12/21 Python
在python中安装basemap的教程
2018/09/20 Python
浅谈python str.format与制表符\t关于中文对齐的细节问题
2019/01/14 Python
python实现高斯判别分析算法的例子
2019/12/09 Python
使用Python进行防病毒免杀解析
2019/12/13 Python
pytorch加载自定义网络权重的实现
2020/01/07 Python
JPA的特点
2014/10/25 面试题
就业意向书范文
2014/04/01 职场文书
英文演讲稿
2014/05/15 职场文书
励志演讲稿500字
2014/08/21 职场文书
三年级学生评语大全
2014/12/26 职场文书
幼师辞职信怎么写
2015/02/27 职场文书
实习单位鉴定意见
2015/06/04 职场文书
居住证明范文
2015/06/17 职场文书