使用JS实现jQuery的addClass, removeClass, hasClass函数功能

前端之家收集整理的这篇文章主要介绍了使用JS实现jQuery的addClass, removeClass, hasClass函数功能前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

废话不多说,直接上代码

代码如下:
function removeClass(obj,cls){
var obj_class = ' '+obj.className+' ';//获取 class 内容,并在首尾各加一个空格. ex) 'abc bcd' -> ' abc bcd '
obj_class = obj_class.replace(/(\s+)/gi,' '),//将多余的空字符替换成一个空格. ex) ' abc bcd ' -> ' abc bcd '
removed = obj_class.replace(' '+cls+' ',' ');//在原来的 class 替换掉首尾加了空格的 class. ex) ' abc bcd ' -> 'bcd '
removed = removed.replace(/(^\s+)|(\s+$)/g,'');//去掉首尾空格. ex) 'bcd ' -> 'bcd'
obj.className = removed;//替换原来的 class.
}

function hasClass(obj,//获取 class 内容.
obj_class_lst = obj_class.split(/\s+/);//通过split空字符将cls转换成数组.
x = 0;
for(x in obj_class_lst) {
if(obj_class_lst[x] == cls) {//循环数组,判断是否包含cls
return true;
}
}
return false;
}

猜你在找的jQuery相关文章