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; }}
文章转载于:https://www.jianshu.com/p/0a39adbeb5f0
原著是一个有趣的人,若有侵权,请通知删除
本博客所有文章如无特别注明均为原创。
复制或转载请以超链接形式注明转自起风了,原文地址《使用正则实现 addClass(el, cls)、hasClass(el, cls)、removeClass(el,cls)》
复制或转载请以超链接形式注明转自起风了,原文地址《使用正则实现 addClass(el, cls)、hasClass(el, cls)、removeClass(el,cls)》
还没有人抢沙发呢~