原生JS实现增加删除class

//检查class是否存在

function hasClass(element,cName){ 
  return !!element.className.match(new RegExp('(\s|^)'+cName+'(\s|$)'));
}

//添加一个class
function addClass(element,cName){ 
  if(!hasClass(element,cName)){
    element.className +=' '+cName;
  }
}

//移除一个class
function removeClass(element,cName){
  if(hasClass(element,cName)){
    element.className = element.className.replace(new RegExp('(\s|^)'+cName+'(\s|$)'),' ');
  }
}

原文地址:https://www.cnblogs.com/ljbkyBlog/p/13414090.html