原生js 操作class 原生js获取父元素
原生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; }