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)
   

还没有人抢沙发呢~