国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

javaScript給元素添加多個class的簡單實現

2024-05-06 16:31:38
字體:
來源:轉載
供稿:網友

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的簡單實現就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 揭东县| 泰来县| 旺苍县| 娱乐| 固镇县| 察隅县| 高雄县| 叙永县| 西华县| 旺苍县| 漾濞| 和林格尔县| 谷城县| 泾源县| 宝坻区| 克什克腾旗| 静安区| 苍梧县| 美姑县| 贡山| 桃园市| 大邑县| 蒲江县| 吴川市| 碌曲县| 民权县| 界首市| 板桥市| 鄢陵县| 通道| 南丹县| 道孚县| 安丘市| 滦平县| 隆安县| 金华市| 龙江县| 黑河市| 尚义县| 桐梓县| 乌拉特中旗|