Показать сообщение отдельно
  #1 (permalink)  
Старый 31.08.2022, 13:43
Аспирант
Отправить личное сообщение для Andy_kun Посмотреть профиль Найти все сообщения от Andy_kun
 
Регистрация: 05.08.2022
Сообщений: 64

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



Так что все вроде бы все правильно и работает, но на всякий случай хотел уточнить.
Ответить с цитированием