原生JavaScript来实现对dom元素class的操作方法(推荐)


Posted in Javascript onAugust 16, 2017

jQuery操作class的方式非常强大

写了一个利用原生js来实现对dom元素class的操作方法

1.addClass:为指定的dom元素添加样式
2.removeClass:删除指定dom元素的样式
3.toggleClass:如果存在(不存在),就删除(添加)一个样式
4.hasClass:判断样式是否存在

下面为一toggleClass的测试例子

[html] view plain copy
<style type="text/css"> 
 div.testClass{ 
 background-color:gray; 
 } 
</style>
<script type="text/javascript"> 
function hasClass(obj, cls) { 
 return obj.className.match(new RegExp('(\\s|^)' + cls + '(\\s|$)')); 
} 
function addClass(obj, cls) { 
 if (!this.hasClass(obj, cls)) obj.className += " " + cls; 
} 
function removeClass(obj, cls) { 
 if (hasClass(obj, cls)) { 
 var reg = new RegExp('(\\s|^)' + cls + '(\\s|$)'); 
 obj.className = obj.className.replace(reg, ' '); 
 } 
} 
function toggleClass(obj,cls){ 
 if(hasClass(obj,cls)){ 
 removeClass(obj, cls); 
 }else{ 
 addClass(obj, cls); 
 } 
} 
function toggleClassTest(){ 
 var obj = document. getElementById('test'); 
 toggleClass(obj,"testClass"); 
} 
</script>

<body> 
 <div id = "test" style = "width:250px;height:100px;"> 
 sssssssssssss 
 </div> 
 <input type = "button" value = "toggleClassTest" onclick = "toggleClassTest();" /> 
</body>

以上就是小编为大家整理的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家继续支持三水点靠木~~

Javascript 相关文章推荐
利用腾讯的ip地址库做ip物理地址定位
Jul 24 Javascript
js中if语句的几种优化代码写法
Mar 12 Javascript
js查错流程归纳
May 04 Javascript
javascript级联下拉列表实例代码(自写)
May 10 Javascript
javascript闭包的高级使用方法实例
Jul 04 Javascript
动态加载dtree.js树treeview(示例代码)
Dec 17 Javascript
javascript制作网页图片上实现下雨效果
Feb 26 Javascript
微信小程序  audio音频播放详解及实例
Nov 02 Javascript
解决BootStrap Fileinput手机图片上传显示旋转问题
Jun 01 Javascript
在vue中使用express-mock搭建mock服务的方法
Nov 07 Javascript
JavaScript实现动态添加、移除元素或属性的方法分析
Jan 03 Javascript
vue父子组件间引用之$parent、$children
May 20 Javascript
React Native 集成jpush-react-native的示例代码
Aug 16 #Javascript
jQuery实现全选、反选和不选功能
Aug 16 #jQuery
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
Aug 16 #Javascript
微信小程序删除处理详解
Aug 16 #Javascript
微信小程序实现倒计时60s获取验证码
Apr 17 #Javascript
微信小程序实现根据字母选择城市功能
Aug 16 #Javascript
前端跨域的几种解决方式总结(推荐)
Aug 16 #Javascript
You might like
关于php支持分块与断点续传文件下载功能代码
2014/05/09 PHP
PHP批量去除BOM头内容信息代码
2016/03/11 PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
2019/10/11 PHP
javascript获取当前日期时间及其它操作函数
2011/01/11 Javascript
基于Jquery+Ajax+Json的高效分页实现代码
2011/10/29 Javascript
推荐17个优美新鲜的jQuery的工具提示插件
2012/09/14 Javascript
JavaScript(js)设置默认输入焦点(focus)
2012/12/28 Javascript
对于Form表单reset方法的新认识
2014/03/05 Javascript
纯js和css实现渐变色包括静态渐变和动态渐变
2014/05/29 Javascript
jQuery使用prepend()方法在元素前添加内容用法实例
2015/03/26 Javascript
Bootstrap每天必学之简单入门
2015/11/19 Javascript
使用jQuery给input标签设置默认值
2016/06/20 Javascript
Javascript动画效果(1)
2016/10/11 Javascript
jQuery实现的鼠标滚轮控制图片缩放功能实例
2017/10/14 jQuery
Vue脚手架的简单使用实例
2018/07/10 Javascript
Javascript迭代、递推、穷举、递归常用算法实例讲解
2019/02/01 Javascript
mpvue微信小程序多列选择器用法之省份城市选择的实现
2019/03/07 Javascript
vue v-for 使用问题整理小结
2019/08/04 Javascript
通过GASP让vue实现动态效果实例代码详解
2019/11/24 Javascript
[04:42]2015国际邀请赛CDEC战队晋级之路
2015/08/13 DOTA
[05:59]2018DOTA2国际邀请赛寻真——只为胜利的Secret
2018/08/13 DOTA
pyqt4教程之实现半透明的天气预报界面示例
2014/03/02 Python
Python的Django框架中的数据库配置指南
2015/07/17 Python
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
2018/01/04 Python
Python数据分析之双色球中蓝红球分析统计示例
2018/02/03 Python
Python实现简单的用户交互方法详解
2018/09/25 Python
Python 实现大整数乘法算法的示例代码
2019/09/17 Python
余弦相似性计算及python代码实现过程解析
2019/09/18 Python
python实现二分类和多分类的ROC曲线教程
2020/06/15 Python
沃尔玛加拿大:Walmart.ca
2020/03/02 全球购物
党的群众路线教育实践活动个人承诺书
2014/05/22 职场文书
大学生找工作求职信
2014/07/09 职场文书
英语系毕业生求职信
2014/07/13 职场文书
2015年保安个人工作总结
2015/04/02 职场文书
户外亲子活动总结
2015/05/08 职场文书
Python列表的索引与切片
2022/04/07 Python