1. 程式人生 > >原生js獲取所有兄弟節點

原生js獲取所有兄弟節點

function siblings(elm){
    var a = [];    //儲存所有兄弟節點
    var p = elm.parentNode.children; //獲取父級的所有子節點
    for(var i = 0; i < p.length; i++){  //迴圈
        if(p[i].nodeType == 1 && p[i] != elm){  //如果該節點是元素節點與不是這個節點本身
            a.push(p[i]);      // 新增到兄弟節點裡
        }
    } 

   return a;
    
}

var sibling = siblings(div);
 
    
for(var j = 0; j < sibling.length; j++){
    sibling[i].style.width = "200px"  //這樣就可以對所有的兄弟節點執行你需要的操作了
}