原生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|$)'),' ');
  }
}

 

posted @ 2020-08-01 12:08  lijun8637  阅读(245)  评论(0编辑  收藏  举报