1.判断指定元素是否有某个类名
function hasClass(ele,strClass) {
let reg=new RegExp("(^| +)"+strClass+"( +|$)");
return reg.test(ele.className)
}
2.给指定元素增加某个类名
function addClass(ele, strClass) {
let aryClass=strClass.replace(/(^ +)|( +$)/g,"").split(/ +/g);
for (let i=0;i<aryClass.length;i++){
let curClass=aryClass[i];
if(!hasClass(ele,curClass)){
ele.className+= " "+curClass;
}
}
}
3.给指定元素删除某个类名
function removeClass(ele, strClass) {
let aryClass= strClass.replace(/(^| +)|( +|$)/g,"").split(/ +/g);
for (let i=0;i<aryClass.length;i++){
let curClass=aryClass[i];
let reg= new RegExp("(^| +)"+curClass+"( +|$)");
if(hasClass(ele,curClass)){
ele.className=ele.className.replace(reg," ");
}
}
}