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

