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;
}
ここで何が間違っているのでしょうか?