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实例全部内容了,希望大家多多支持小牛知识库~
本文向大家介绍原生javascript实现addClass,removeClass,hasClass函数,包括了原生javascript实现addClass,removeClass,hasClass函数的使用技巧和注意事项,需要的朋友参考一下 原生的addClass, removeClass, hasClass函数,未使用jquery class.js
问题内容: 我正在使用jQuery和jQuery-ui,并希望为各种对象设置各种属性的动画。 为了在此说明问题,我将其简化为一个div,当用户将鼠标悬停在其上时,该分区从蓝色变为红色。 使用时我可以得到想要的行为,但是这样做时,我要设置动画的样式必须在动画代码中,因此与样式表是分开的。(请参见 示例1 ) 一种替代方法是使用,但是我无法重新创建可以得到的确切行为。(请参见 示例2 ) 例子1 让我
我正在处理一个时间线,它有一个日期元素,当它在viewport中时它就会变得可见。这里有一个链接-http://dtc-wsuv.org/jcohen/timeline/indexl.html 我的问题出在jQuery上。我是jQuery的初学者,我不确定哪里出了问题。没有检测到错误,但我希望它在视口中显示与元素关联的日期。现在,我认为jQuery在移除class.hide-date时遇到了麻烦,
本文向大家介绍原生js实现放大镜,包括了原生js实现放大镜的使用技巧和注意事项,需要的朋友参考一下 原理:左边阴影在左边图片上从左到右移动的时候,右边大框也在右边大图片上从左到右移动(尽管在视觉、原理和代码上是相反的);所谓放大,其实就是一张原本就很小的图对应一张原本就很大的图。 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持呐喊教程!
本文向大家介绍原生js实现轮播图,包括了原生js实现轮播图的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了js轮播图的具体实现代码,供大家参考,具体内容如下 CSS: html: js: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍原生js+canvas实现验证码,包括了原生js+canvas实现验证码的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了js+canvas实现验证码的具体代码,供大家参考,具体内容如下 效果展示: 源码展示: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。