Подскажите пожалуйста, правильно ли я реализовал обход всех 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);
Так что все вроде бы все правильно и работает, но на всякий случай хотел уточнить.