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 相关文章推荐
jQuery版仿Path菜单效果
Dec 15 Javascript
33个优秀的 jQuery 图片展示插件分享
Mar 14 Javascript
用jQuery实现一些导航条切换,显示隐藏的实例代码
Jun 08 Javascript
使用js解决由border属性引起的div宽度问题
Nov 26 Javascript
jquery查找父元素、子元素(个人经验总结)
Apr 09 Javascript
jQuery实现向下滑出的二级菜单效果实例
Aug 22 Javascript
jQuery mobile转换url地址及获取url中目录部分的方法
Dec 04 Javascript
解析javascript瀑布流原理实现图片滚动加载
Mar 10 Javascript
javascript特殊文本输入框网页特效
Sep 13 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
Feb 16 Javascript
基于Node.js的WebSocket通信实现
Mar 11 Javascript
详解ES6通过WeakMap解决内存泄漏问题
Mar 09 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
JSON在PHP中的应用介绍
2012/09/08 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
PHP笛卡尔积实现算法示例
2018/07/30 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
2018/09/29 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
2019/08/30 PHP
解决laravel 出现ajax请求419(unknown status)的问题
2019/09/03 PHP
Jquery实战_读书笔记2 选择器
2010/01/22 Javascript
AngularJS入门教程之Hello World!
2014/12/06 Javascript
jQuery插件StickUp实现网页导航置顶
2015/04/12 Javascript
JavaScript学习笔记之DOM基础 2.4
2015/08/14 Javascript
微信小程序 swiper组件轮播图详解及实例
2016/11/16 Javascript
js+css3实现旋转效果
2017/01/20 Javascript
nodejs根据ip数组在百度地图中进行定位
2017/03/06 NodeJs
JS实现按钮颜色切换效果
2020/09/05 Javascript
Node之简单的前后端交互(实例讲解)
2017/11/14 Javascript
JavaScript创建防篡改对象的方法分析
2018/12/30 Javascript
atom-design(Vue.js移动端组件库)手势组件使用教程
2019/05/16 Javascript
在Python web中实现验证码图片代码分享
2017/11/09 Python
Selenium控制浏览器常见操作示例
2018/08/13 Python
基于树莓派的语音对话机器人
2019/06/17 Python
Python学习之路之pycharm的第一个项目搭建过程
2020/06/18 Python
Python实现哲学家就餐问题实例代码
2020/11/09 Python
Spanx塑身衣官网:美国知名内衣品牌
2017/01/11 全球购物
德国baby-markt婴儿用品瑞士网站:baby-markt.ch
2017/06/09 全球购物
台湾百利市购物中心:e-Payless
2017/08/16 全球购物
Zavvi西班牙:电子游戏、极客服装、Blu-ray、Funko Pop等
2019/05/03 全球购物
大学四年个人自我小结
2014/03/05 职场文书
幼儿园招生广告
2014/03/19 职场文书
《富饶的西沙群岛》教学反思
2014/04/09 职场文书
学雷锋演讲稿汇总
2014/05/10 职场文书
小学生三分钟演讲稿
2014/08/18 职场文书
工人先锋号事迹材料(2016精选版)
2016/03/01 职场文书
HTML5页面音频自动播放的实现方式
2021/06/21 HTML / CSS
Python中22个万用公式的小结
2021/07/21 Python
Java 实战项目之家居购物商城系统详解流程
2021/11/11 Java/Android
Android开发手册Chip监听及ChipGroup监听
2022/06/10 Java/Android