// 判断class有无
function hasClass(ele, cls) {
if (ele) {
cls = cls || ''
if (cls.replace(/\s/g, '').length == 0) return false // 当cls没有参数时,返回false
return new RegExp(' ' + cls + ' ').test(' ' + ele.className + ' ')
}
}
// 添加class
function addClass(ele, cls) {
if (!hasClass(ele, cls) && ele) {
ele.className = ele.className == '' ? cls : ele.className + ' ' + cls
}
}
// 去除class
function removeClass(ele, cls) {
if (hasClass(ele, cls) && ele) {
var newClass = ' ' + ele.className.replace(/[\t\r\n]/g, '') + ' ';
while (newClass.indexOf(' ' + cls + ' ') >= 0) {
newClass = newClass.replace(' ' + cls + ' ', ' ');
}
ele.className = newClass.replace(/^\s+|\s+$/g, '');
}
}
JS实现hasClass addClass removeClass
原创
©著作权归作者所有:来自51CTO博客作者lMovIKE的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
addClass和css性能分析
这个问题困扰我很久了 ,这次找到了,也就发布下.javascript
CSS JavaScript ViewUI css javascript -
jquery addclass 方法 jquery的addclass
先来举个简单的简单的nav里面常用的鼠标经过小例子!这个是在body里面写的<ul> <li class="li1">1</li> <li class="li1">2</li> <li class="li1">3</li> <li class="
jquery addclass 方法 addClass css javascript 加载