手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >原生js实现addclass,removeclass,toggleclasss实例
原生js实现addclass,removeclass,toggleclasss实例
摘要:jQuery操作class的方式非常强大,但是目前还有一些人不知道如何使用或者由于项目统一性的原因无法使用jquery.在此写了一个利用原生...

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,toggleclasss实例】相关文章:

js实现简单div拖拽功能实例

浅析JavaScript作用域链、执行上下文与闭包

javascript实现模拟时钟的方法

javascript常用方法总结

JavaScript静态的动态

简单谈谈javascript中this的隐式绑定

JavaScript中的函数嵌套使用

原生javascript实现解析XML文档与字符串

JavaScipt中Function()函数的使用教程

Javascript实现div的toggle效果实例分析

精品推荐
分类导航