Хотя цикл с узлом и parentNode не достигает конца
Я пытаюсь сделать простой цикл и проверить, если узлы /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;
}
Есть идеи, что здесь не так?
1 ответ
Решение
Следуйте этой схеме:
var current = node;
while (current.parentNode){
// do stuff with node
current = current.parentNode
}