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 相关文章推荐
js右键菜单效果代码
Jul 21 Javascript
js字符串转换成xml对象并使用技巧解读
Apr 18 Javascript
简单js代码实现selece二级联动(推荐)
Feb 18 Javascript
js实现点击链接后窗口缩小并居中的方法
Mar 02 Javascript
JavaScript从数组中删除指定值元素的方法
Mar 18 Javascript
React.js入门学习第一篇
Mar 30 Javascript
jQuery获取浏览器类型和版本号的方法
Jul 05 Javascript
基于zepto.js实现登录界面
Oct 09 Javascript
node使用Koa2搭建web项目的方法
Oct 17 Javascript
Vue数据监听方法watch的使用
Mar 28 Javascript
浅析微信扫码登录原理(小结)
Oct 29 Javascript
一秒学会微信小程序制作table表格
Feb 14 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
微信公众平台DEMO(PHP)
2016/05/04 PHP
PHP+MySQL存储数据常见中文乱码问题小结
2016/06/13 PHP
PHP无限极分类函数的实现方法详解
2017/04/15 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
jQuery.clean使用方法及思路分析
2013/01/07 Javascript
深入理解javascript的执行顺序
2014/04/04 Javascript
jQuery实现的多屏图像图层切换效果实例
2015/05/07 Javascript
jQuery聚合函数实例
2015/05/21 Javascript
基于socket.io+express实现多房间聊天
2016/03/17 Javascript
node中koa中间件机制详解
2017/08/22 Javascript
JavaScript学习笔记之函数记忆
2017/09/06 Javascript
基于jQuery中ajax的相关方法汇总(必看篇)
2017/11/08 jQuery
Vue2 轮播图slide组件实例代码
2018/05/31 Javascript
JavaScript实现与使用发布/订阅模式详解
2019/01/19 Javascript
vue store之状态管理模式的详细介绍
2019/06/13 Javascript
基于vue 实现表单中password输入的显示与隐藏功能
2019/07/19 Javascript
vue.js自定义组件实现v-model双向数据绑定的示例代码
2020/01/08 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
2020/12/24 Javascript
[48:38]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs Secret
2018/03/31 DOTA
python删除文件示例分享
2014/01/28 Python
Python显示进度条的方法
2014/09/20 Python
分数霸榜! python助你微信跳一跳拿高分
2018/01/08 Python
python学习入门细节知识点
2018/03/29 Python
python:print格式化输出到文件的实例
2018/05/14 Python
Python多项式回归的实现方法
2019/03/11 Python
Python中如何引入第三方模块
2020/05/27 Python
CSS3教程:边框属性border的极致应用
2009/04/02 HTML / CSS
Space NK英国站:英国热门美妆网站
2017/12/11 全球购物
世界上最值得信赖的多日游在线市场:TourRadar
2018/07/20 全球购物
英国领先的维生素和补充剂品牌:Higher Nature
2019/08/26 全球购物
Juice Beauty官网:有机美容产品,护肤与化妆品
2020/06/13 全球购物
自荐信的五个重要部分
2013/10/29 职场文书
研发工程师岗位职责
2014/04/28 职场文书
2014年小学班主任工作总结
2014/11/08 职场文书
2014年房产销售工作总结
2014/12/08 职场文书
小学工作总结2015
2015/05/04 职场文书