这篇文章主要介绍了原生JavaScript来实现对dom元素class的操作方法,提供了代码toggleClass的测试例子,具体操作步骤大家可查看下文的详细讲解,感兴趣的小伙伴们可以参考一下。
jQuery操作class的方式非常强大
写了一个利用原生js来实现对dom元素class的操作方法
1.addClass:为指定的dom元素添加样式
2.removeClass:删除指定dom元素的样式
3.toggleClass:如果存在(不存在),就删除(添加)一个样式
4.hasClass:判断样式是否存在
下面为一toggleClass的测试例子
[html] view plain copy <style type="text/css"> p.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> <p id = "test" style = "width:250px;height:100px;"> sssssssssssss </p> <input type = "button" value = "toggleClassTest" onclick = "toggleClassTest();" /> </body>
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
The above is the detailed content of Native JavaScript to implement the operation method of dom element class (graphic tutorial). For more information, please follow other related articles on the PHP Chinese website!