最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

原生js实现addclass,removeclass,toggleclasss实例

来源:动视网 责编:小采 时间:2020-11-27 20:29:15
文档

原生js实现addclass,removeclass,toggleclasss实例

原生js实现addclass,removeclass,toggleclasss实例:jQuery操作class的方式非常强大,但是目前还有一些人不知道如何使用或者由于项目统一性的原因无法使用jquery.在此写了一个利用原生js来实现对dom元素class的操作方法1.addClass:为指定的dom元素添加样式2.removeClass:删除指定dom元素的样式3.
推荐度:
导读原生js实现addclass,removeclass,toggleclasss实例:jQuery操作class的方式非常强大,但是目前还有一些人不知道如何使用或者由于项目统一性的原因无法使用jquery.在此写了一个利用原生js来实现对dom元素class的操作方法1.addClass:为指定的dom元素添加样式2.removeClass:删除指定dom元素的样式3.


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实例:jQuery操作class的方式非常强大,但是目前还有一些人不知道如何使用或者由于项目统一性的原因无法使用jquery.在此写了一个利用原生js来实现对dom元素class的操作方法1.addClass:为指定的dom元素添加样式2.removeClass:删除指定dom元素的样式3.
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top