原生js實現(xiàn)addclass,removeclass,toggleclasss實例
jQuery操作class的方式非常強大,但是目前還有一些人不知道如何使用或者由于項目統(tǒng)一性的原因無法使用jquery.
在此寫了一個利用原生js來實現(xiàn)對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>
以上就是小編為大家?guī)淼脑鷍s實現(xiàn)addclass,removeclass,toggleclasss實例全部內容了,希望大家多多支持腳本之家~
相關文章
jQuery EasyUI API 中文文檔 - Pagination分頁
jQuery EasyUI API 中文文檔 - Pagination分頁,使用jQuery EasyUI的朋友可以參考下。2011-09-09jQuery使用hide方法隱藏指定元素class樣式用法實例
這篇文章主要介紹了jQuery使用hide方法隱藏指定元素class樣式,實例分析了jQuery中hide隱藏class樣式的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03jquery顯示loading圖片直到網(wǎng)頁加載完成的方法
這篇文章主要介紹了jquery顯示loading圖片直到網(wǎng)頁加載完成的方法,涉及jquery頁面加載與動畫效果的使用技巧,需要的朋友可以參考下2015-06-06jQuery實現(xiàn)簡單的回到頂部totop功能示例
這篇文章主要介紹了jQuery實現(xiàn)簡單的回到頂部totop功能,涉及jQuery事件響應及頁面元素屬性動態(tài)操作相關實現(xiàn)技巧,需要的朋友可以參考下2017-10-10hovertree插件實現(xiàn)二級樹形菜單(簡單實用)
hovertree是一個仿京東的樹形菜單jquery插件,暫時有銀色和綠色兩種。本文將對此進行介紹。具有一定的參考價值,下面跟著小編一起來看下吧2016-12-12