関数兄弟(o){//パラメータ o は誰ですか兄弟ノードの場合は、その要素を
var a=[] に渡します。 // o
var p=o.previousSibling;
while(p) の兄弟要素を格納する配列を定義します。 {/ /まず、o の兄弟を取得して、前の兄弟要素があるかどうかを判断します。存在する場合は、p に進み、previousSibling を表します。
if(p.nodeType===1){
a.push( p);
}
p=p.previousSibling//最後に前のノードを p に割り当てます
}
a.reverse()//要素の順序が連続するように順序を反転します
var n=o.nextSibling;//o の弟を取得します
while(n){//次の弟が存在するかどうかを判断します。ノード n は nextSibling を意味します
if(n.nodeType=== 1) {
a.push(n);
}
n=n.nextSibling;
}
return a//最後に、この要素のグループを古いものから順に並べます。
を返す