原生js判断有没有class
hasClass = (ele, cName) => {
let reg = new RegExp("(?:^| +)" + cName + "(?: +|$)", "g");
if(ele.className === undefined){
return false;
}else{
return reg.test(ele.className);
}
}
原生js移除class
removeClasss = (ele,txt) => {
let reg = new RegExp("(?:^| +)" + txt + "(?: +|$)", "g");
if(this.hasClass(ele, txt)){
ele.className = ele.className.replace(reg, "");
}
}
原生js添加class
addClasss = (ele,txt) => {
let str = ele.className;
ele.className += ' ' + txt;
}
原生js获取某个父节点(查找class名为ant-list-item的父元素)
getParent = (ele) => {
let targetParent = ele.parentNode;
while (!this.hasClass(targetParent,'ant-list-item')) {
targetParent = targetParent.parentNode;
}
return targetParent;
}