原生js实现addclass,removeclass,toggleclasss实例
2016-11-24 09:07
736 查看
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>
以上就是小编为大家带来的原生js实现addclass,removeclass,toggleclasss实例全部内容了,希望大家多多支持脚本之家~
您可能感兴趣的文章:
相关文章推荐
- 原生JS实现addClass,removeClass,toggleClass,hasClass
- 超有用!原生JS实现增加删除class(addClass,removeClass,toggleClass)
- 原生JS实现addClass,removeClass,toggleClass ,附:类似jquery hover事件
- 原生JS实现addClass,removeClass,toggleClass
- 原生JavaScript实现hasClass、addClass、removeClass、toggleClass
- js实现css、addClass、removeClass和toggleClass
- 使用原生JS实现jQuery的addClass, removeClass, hasClass函数功能
- 使用原生JS实现jQuery的addClass, removeClass, hasClass函数功能
- 原生js实现addClass,removeClass,hasClass方法
- js实现css、addClass、removeClass和toggleClass
- js实现css、addClass、removeClass和toggleClass
- 原生JavaScript实现hasClass、addClass、removeClass、toggleClass
- 用原生js实现addClass,removeClass,hasClass方法
- 原生JS实现addClass,removeClass,toggleClass
- html5的classList属性介绍和原生js实现jQuery的addClass,removeClass,hasClass方法
- 原生JS实现addClass,removeClass,toggleClass
- js实现css、addClass、removeClass和toggleClass
- 原生js实现addClass,removeClass,hasClass方法
- js实现css、addClass、removeClass和toggleClass
- js实现css、addClass、removeClass和toggleClass