3

parentNode単純なループを実行して、ノード/クラス名が配列内の文字列と一致するかどうかを確認しようとしています。コードは次のとおりです。

function isInside(list,node) {
    while( node !== undefined ) {
        for( var i = 0; i < list.length; i++ )
            if( node.className.indexOf(list[i]) > -1 )
                return true;
        node = node.parentNode;
    }
    alert(1); // The code does not reach this when false
    return false;
}

ここで何が間違っているのでしょうか?

4

1 に答える 1

3

次のパターンに従います。

var current = node;
while (current.parentNode){
 // do stuff with node
 current = current.parentNode

}
于 2013-02-25T23:08:28.413 に答える