0
Значение elParentAttr
- это 'level4'
при первом вызове traverseUp
, но каждый раз после него null
. Почему это? Скрипт here.element.getAttribute() возвращает значение null, когда атрибут имеет значение
JavaScript:
function traverseUp(el, attr) {
var elParent = el.parentNode,
elParentAttr = el.parentNode.getAttribute(attr);
console.log(elParent);
console.log(elParentAttr);
traverseUp(elParent);
}
traverseUp((document.getElementsByClassName('level5'))[0], 'class');
Документ:
<div class="level1">
<div class="level2">
<div class="level3">
<div class="level4">
<div class="level5"></div>
</div>
</div>
</div>
</div>
Да. Вот и все. Спасибо! – maxhallinan
@maxhallinan Нет проблем, не забывайте зеленый галочку :) –