Всем доброго времени суток!
Подскажите пожалуйста где кроется моя ошибка?
Есть вот такая задача под номером 3:
2.
Создать модуль, который экспортирует функцию deleteTextNodes
Эта функция принимает на вход элемент и должна удалить все текстовые узлы внутри указанного элемента.
Функция может работать не рекурсивно, то есть не заходить внутрь дочерних элементов контейнера.
3.
Реалзиовать функцию, описанную в задаче 2, рекурсивно
Вот мое решение:
function deleteTextNodesRec(element){
let start = element.firstChild;
while(start != null){
if(start.nodeType === 3){
element.removeChild(start);
} else if(start.nodeType === 1){
deleteTextNodesRec(start);
}
start = start.nextSibling;
}
return element.childNodes;
}