let cur = document.querySelectorAll('.aaa');
for(let i in cur){
let node = cur[i];
while(node.tagName != 'NAV'){
if(node.classList.contains('bbb')) { node.classList.add('test'); }
node = node.parentNode;
}
}
А можно на пальцах объяснить?
Коллекцию можно получить через getElementsByClassName или querySelectorAll, она прекрасно "собирается" и выводится в консоли при надобности.
Но это не решает проблемы с undefined.
BestJS, ну значит все, балансировать не кому ))
Нужно:
1) обеспечить балансировщику достаточный Интернет-канал, трафика там будет мало, но это нужно для защиты от ддос, думаю 200Мбит хватит
2) настроить файрвол и другую защиту, например если сайт только для одного региона (России), то закрыть доступ на сайт для ip-адресов вне этого региона. Ограничить количество запросов с одного ip. Не обрабатывать пакеты, которые не относятся к функционированию сервера (сайта)
...
Нужно понимать, что 100% защита у Вас не получится! Она возможна, но экономически не целесообразна. Поэтому на вопрос: что будет если "балансировщик помер" - ничего не будет, в плане работать ничего не будет.