Пример добавляет класс.
let cur = document.getElementsByClassName('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;
}
}
html<nav>
<ul>
<li>1</li>
<li>2</li>
<li class='bbb'>3
<ul>
<li>3.1</li>
<li class='aaa'>3.2</li>
</ul>
</li>
</ul>
</nav>
Вопрос: почему в консоли получаю ошибку:
"TypeError: Cannot read property 'contains' of undefined"
если за комментировать строку:
if(node.classList.contains('bbb')) { node.classList.add('test'); }
получаю ошибку:
"TypeError: Cannot read property 'tagName' of undefined"
как решить?