Хотя цикл с узлом и 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

}
Другие вопросы по тегам