Чтобы получить дочерние узлы, используйте obj.childNodes
, который возвращает объект коллекции.
Чтобы получить первого потомка, используйте list[0]
, который возвращает узел.
Таким образом, полный код должен быть:
var div = document.getElementById('header-inner');
var divTitleWrapper = div.childNodes[0];
var h1 = divTitleWrapper.childNodes[0];
Если вы хотите выполнить итерацию по всем дочерним элементам, сравнивая, принадлежат ли они к классу «title», вы можете выполнить итерацию, используя цикл for и атрибут className
.
Код должен быть:
var h1 = null;
var nodeList = divTitleWrapper.childNodes;
for (i =0;i < nodeList.length;i++){
var node = nodeList[i];
if(node.className == 'title' && node.tagName == 'H1'){
h1 = node;
}
}