javaScript给元素添加多个class的简单实现
网络编程 2021-07-04 20:00www.168986.cn编程入门
狼蚁网站SEO优化长沙网络推广就为大家带来一篇javaScript给元素添加多个class的简单实现。长沙网络推广觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随长沙网络推广过来看看吧
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的简单实现就是长沙网络推广分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持狼蚁SEO。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程