JAvascript兄弟ノードを得る方法、jqueryの妙用

1524 ワード

jqueryの実装方法
function sibling(elem){

        var r=[];

        var n=elem.parentNode.firstChild;

        for(;n;n=n.nextSibling){

            if(n.nodeType==1&&n!=elem){

                r.push(n);

            }

        }

        return r;

    }

 
一般的な方法
function sibling(elem){

    var r=[];

    var childs=elem.parentNode.childNodes;

    for(var i=0,len=childs.length;i<len;i++){

        if(childs[i].nodeType==1&&childs[i]!=elem){

            r.push(childs[i]);

        }

    }

    return r;

}