function hasClass(el, cls) {
var reg = new RegExp( '(\\s|^)' + cls + '(\\s|$)' );
return reg.test(el.className);
}
function addClass(el,cls){
var reg = new RegExp( '(\\s|^)' + cls + '(\\s|$)' );
if(!reg.test(el.className)){
el.className += " "+cls;
}
}
function removeClass(el,cls){
var reg = new RegExp( '(\\s|^)' + cls + '(\\s|$)' );
if(reg.test(el.className)){
var tmp = el.className.replace(cls,'').replace(/\s{2,}/g,' ');
el.className=tmp;
}
}
使用正则实现 addClass(el, cls)、hasClass(el, cls)、removeClass(el,cls)
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 1:使用场景 比如我们在自己实现的登录功能既能支持“手机号码”和“邮箱号码”加用户的密码登录。这时我们就可以使用j...
- 读了《用 Python 的魔术方法做出更好的正则表达式 API》 后深受启发。一直觉得Python的re模块用起来...