jQuery操作class的方式非常强大,但是目前还有一些人不知道如何使用或者由于项目统一性的原因无法使用jquery.
在此写了一个利用原生js来实现对dom元素class的操作方法
1.addClass:为指定的dom元素添加样式 2.removeClass:删除指定dom元素的样式 3.toggleClass:如果存在(不存在),就删除(添加)一个样式 4.hasClass:判断样式是否存在
下面为一toggleClass的测试例子
<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");
}
以上就是小编为大家带来的原生js实现addclass,removeclass,toggleclasss实例全部内容了,希望大家多多支持编程之家~
原文链接:https://www.f2er.com/js/44217.html