Подскажите пожалуйста, правильно ли я реализовал обход всех Node документа, ну кроме Node атрибутов:
function my_func(element_, return_NODE_callback_func)
{
let element_childNodes = element_.childNodes;
for(let i=0; i<element_childNodes.length; i++)
{
return_NODE_callback_func(element_childNodes[i]);
if(element_childNodes[i].hasChildNodes() == true)
{
//Значиту у данной ноды есть минимум одна дочерняя Нода, применим к ней ту же самую функцию обьхода:
my_func(element_childNodes[i], return_NODE_callback_func);
}
}
}
function return_NODE_callback_func(return_NODE)
{
console.log(return_NODE);
}
//------------------------------------int main:---------------------------------
let element_find = document; //Элемент у которого нужно обойти все Ноды.
my_func(element_find, return_NODE_callback_func);
Так что все вроде бы все правильно и работает, но на всякий случай хотел уточнить.