欢迎来到代码驿站!

JavaScript代码

当前位置:首页 > 网页前端 > JavaScript代码

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

时间:2021-06-07 08:54:32|栏目:JavaScript代码|点击:

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>

上一篇:js 剪切板的用法(clipboardData.setData)与js match函数介绍

栏    目:JavaScript代码

下一篇:完美实现bootstrap分页查询

本文标题:javaScript给元素添加多个class的简单实现

本文地址:http://www.codeinn.net/misctech/137072.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有