Есть задание:
/** * Функция должна перебрать все дочерние элементы элемента where * и вернуть массив, состоящий из тех дочерних элементов * следующим соседом которых является элемент с тегом P * Рекурсия - по желанию * * @param {Element} where - где искать *
return {Array} * *
example * для html '
' * функция должна вернуть: [div, span] * т.к. следующим соседом этих элементов является элемент с тегом P */
Вот мой код:
function findAllPSiblings(where) {
var children = where.children
var arr = [];
for (var i = 0; i < children.length; i++) {
if (children[i].nextElementSibling.nodeName = 'P') {
arr.push(children[i])
}
}
return arr;
}
Однако, при вызове функции findAllPSiblings(body) консоль (Firefox) выдает ошибку:
TypeError: children[i].nextElementSibling is null; can't access its "nodeName" property
В Google то же самое. Что делать? Почему не работает?