欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

原生JavaScript来实现对dom元素class的操作方法(推荐)

程序员文章站 2022-04-29 08:09:19
jquery操作class的方式非常强大 写了一个利用原生js来实现对dom元素class的操作方法 1.addclass:为指定的dom元素添加样式 2.remov...

jquery操作class的方式非常强大

写了一个利用原生js来实现对dom元素class的操作方法

1.addclass:为指定的dom元素添加样式
2.removeclass:删除指定dom元素的样式
3.toggleclass:如果存在(不存在),就删除(添加)一个样式
4.hasclass:判断样式是否存在

下面为一toggleclass的测试例子

[html] view plain copy
<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> 

以上就是小编为大家整理的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家继续支持~~