當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
原生JS实现addClass,removeClass,toggleClass
生活随笔
收集整理的這篇文章主要介紹了
原生JS实现addClass,removeClass,toggleClass
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
jQuery操作class的方式非常強大,但是目前還有一些人不知道如何使用或者由于項目統一性的原因無法使用jquery.
在此寫了一個利用原生js來實現對dom元素class的操作方法
1.addClass:為指定的dom元素添加樣式
2.removeClass:刪除指定dom元素的樣式
3.toggleClass:如果存在(不存在),就刪除(添加)一個樣式
4.hasClass:判斷樣式是否存在
?
下面為一toggleClass的測試例子
<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>
轉載于:https://www.cnblogs.com/zst062102/p/7272542.html
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的原生JS实现addClass,removeClass,toggleClass的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [linux][MongoDB] mon
- 下一篇: jdbc mysql数据类型对比 (版本