原生js獲取兄弟元素


//獲取某元素后相鄰的所有class名為MsoToc2的兄弟元素
nextAll(node){ let that
= this, nextNode = that.next(node), nodeArray = []; while(nextNode != null && that.hasClass(nextNode,'MsoToc2')){ nodeArray.push(nextNode); nextNode = that.next(nextNode); } return nodeArray; }
如:
this.nextAll(msoToc1[i])獲取元素msoToc1[i]后邊相鄰的所有class名為MsoToc2的元素

 
        
    //下一個兄弟節點
    next = (node) => {
        let next = node.nextSibling;
        if(next !== null && next.nodeType === 3 ){ //防止內聯元素在ie下出現的空白節點和火狐下的空白節點
            return next.nextSibling;
        }
        return next;
    }
    hasClass = (element, cName) => {
        let reg = new RegExp("(?:^| +)" + cName + "(?: +|$)", "g");
        return reg.test(element.className);
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM