javaScript给元素添加多个class的简单实现


Posted in Javascript onJuly 20, 2016

javaScript给元素添加多个class的简单实现

<html>
<head>



<style type="text/css">




.div2{




font-size:16px; 




color:orange;




}




.div3{




font-size:20px;




color:blue;




}



<style>



<script type="text/javascript">




[1]直接把样式赋值给className




var odiv=document.getElementById('div1');




odiv.className= div3




//这样我们会得到 class ="div3" 会直接把div2样式给覆盖掉;




[2]使用累加赋值给className




var odiv=document.getElementById('div1');




odiv.className+=" "+div3  
//样式和样式之间需要空隙 ,所以加个空字符串隔开




//这样可以得到 class="div2 div3" 可以正常增加,但是我们在添加样式的时候我们得考虑下他本身之前有没有同名的样式,如果有我们添加的话就会变成累赘 比如class="div2 div3 div3";




[3]检测样式原先之前是否有相同的样式




var odiv=document.getElementById('div1'); 




function hasClass(element,csName){





element.className.match(RegExp('(\\s|^)'+csName+'(\\s|$)')); //使用正则检测是否有相同的样式

 



}





[4]在[3]的基础上我们就可以进行判断性给元素添加样式了

 




var odiv=document.getElementById('div1'); 




function hasClass(element,csName){




 return  element.className.match(RegExp('(\\s|^)'+csName+'(\\s|$)')); //使用正则检测是否有相同的样式



} 




function addClass(element,csName){




 if(!hasClass(element,csName)){





 element.className+=' '+csName;




}



addClass(odiv,'div3');



//这样就可以灵活给元素添加样式了;



【元素删除指定样式】


//同样先进行判断,在进行删除






 var odiv=document.getElementById('div1'); 



 function hasClass(element,csName){




 return  element.className.match(RegExp('(\\s|^)'+csName+'(\\s|$)')); //使用正则检测是否有相同的样式



} 



 function deleteClass(element,csName){




 if(!hasClass(element,csName)){





 element.className.replace(RegExp('(\\s|^)'+csName+'(\\s|$)'),' ');  //利用正则捕获到要删除的样式的名称,然后把他替换成一个空白字符串,就相当于删除了



 }


 deleteClass(odiv,div3);
 


}



</script>


</head>


<body>



<div id="div1" class='div2'> 测试</div>


</body>

</html>

以上这篇javaScript给元素添加多个class的简单实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
实现超用户体验 table排序javascript实现代码
Jun 22 Javascript
jquery中交替点击事件toggle方法的使用示例
Dec 08 Javascript
js获取url中的参数且参数为中文时通过js解码
Mar 19 Javascript
被遗忘的javascript的slice() 方法
Apr 20 Javascript
利用jQuery实现WordPress中@的ID悬浮显示评论内容
Dec 11 Javascript
AngularJS深入探讨scope,继承结构,事件系统和生命周期
Nov 02 Javascript
一道面试题引发的对javascript类型转换的思考
Mar 06 Javascript
react实现pure render时bind(this)隐患需注意!
Mar 09 Javascript
nuxt.js中间件实现拦截权限判断的方法
Nov 21 Javascript
vue 单页应用和多页应用的优劣
Oct 22 Javascript
vue用ant design中table表格,点击某行时触发的事件操作
Oct 28 Javascript
JS + HTML 罗盘式时钟的实现
May 21 Javascript
JavaScript中数组的22种方法必学(推荐)
Jul 20 #Javascript
JavaScript DOM 对象深入了解
Jul 20 #Javascript
JavaScript中的splice方法用法详解
Jul 20 #Javascript
Bootstrap被封装的弹层
Jul 20 #Javascript
必备的JS调试技巧汇总
Jul 20 #Javascript
JavaScript的==运算详解
Jul 20 #Javascript
javascript特效实现——当前时间和倒计时效果的简单实例
Jul 20 #Javascript
You might like
PHP中copy on write写时复制机制介绍
2014/05/13 PHP
Thinkphp多文件上传实现方法
2014/10/31 PHP
用php实现分页效果的示例代码
2020/12/10 PHP
找到了一篇jQuery与Prototype并存的冲突的解决方法
2007/08/29 Javascript
在线编辑器中换行与内容自动提取
2009/04/24 Javascript
javascript OFFICE控件测试代码
2009/12/08 Javascript
js 距离某一时间点时间是多少实现代码
2013/10/14 Javascript
js调用后台、后台调用前台等方法总结
2014/04/17 Javascript
JS实现的验证身份证及获取地区功能示例
2017/01/16 Javascript
vue.js事件处理器是什么
2017/03/20 Javascript
微信小程序movable view移动图片和双指缩放实例代码
2017/08/08 Javascript
jQuery实现html双向绑定功能示例
2017/10/09 jQuery
微信小程序http连接访问解决方案的示例
2018/11/05 Javascript
vue实现codemirror代码编辑器中的SQL代码格式化功能
2019/08/27 Javascript
jQuery实现王者荣耀手风琴效果
2020/01/17 jQuery
详解Node.JS模块 process
2020/08/31 Javascript
[00:33]DOTA2上海特级锦标赛 CDEC战队宣传片
2016/03/04 DOTA
一个简单的python程序实例(通讯录)
2013/11/29 Python
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
2018/02/13 Python
python pandas dataframe 行列选择,切片操作方法
2018/04/10 Python
pandas实现选取特定索引的行
2018/04/20 Python
windows下python 3.6.4安装配置图文教程
2018/08/21 Python
Python3.7实现中控考勤机自动连接
2018/08/28 Python
python区块及区块链的开发详解
2019/07/03 Python
CSS3系列教程:背景图片(背景大小和多背景图) 应用说明
2012/12/19 HTML / CSS
HTML中meta标签及Keywords
2020/04/15 HTML / CSS
GE设备配件:GE Appliance Parts(家电零件、配件和滤水器)
2018/11/28 全球购物
cf收人广告词大全
2014/03/14 职场文书
单位租房协议书范本
2014/12/04 职场文书
2014年党务公开工作总结
2014/12/09 职场文书
文明班级申报材料
2014/12/24 职场文书
审查起诉阶段律师意见书
2015/05/19 职场文书
退休教师欢送会致辞
2015/07/31 职场文书
银行培训心得体会范文
2016/01/09 职场文书
Python re.sub 反向引用的实现
2021/07/07 Python
pd.drop_duplicates删除重复行的方法实现
2022/06/16 Python