Javascript.RU

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

Итерация по childNodes
Подскажите пожалуйста, вот есть такой простенький тестовый HTML:

<div id="elementus">
<span>span_1</span>
 <!---comennt---> 
<span>
span_2
    <div>my_div</div>
</span> 
text_2 </div>


Я хочу вывести каждую Ноду на консоль, делаю так:

let my_elem_ID = document.getElementById("elementus");
 
 
if(my_elem_ID !== null)
{
 
    
      let my_childs_Nodes = my_elem_ID.childNodes;
 
 
 
     for(let node of my_childs_Nodes)
        {
 
            if(node.hasChildNodes() == true)   
            {
              //Значиту у данной ноды есть дочерний элемент, то проитерируем его точно так же:
 
                for(let sub_node of node)    //Ошибка: node - не итерируемый элемент.
                {
                    console.log(sub_node); 
                }
            }
            else
            {
                console.log(node); 
            }
            
        }
    
}


Подскажите пожалуйста, исправить ошибку, того, что node - не итерируемый элемент ?

Или может быть - надо вообще как то по другому делать ?
Ответить с цитированием
  #2 (permalink)  
Старый 08.08.2022, 13:05
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,583

for(let sub_node of node.childNodes)
логично что как и выше по циклу, итерируем мы по childNodes, а не по самой node.

P.S. В js принят camelCase, не используйте snake_case, а то вас побьют.)
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 08.08.2022, 13:09
Аспирант
Отправить личное сообщение для Andy_kun Посмотреть профиль Найти все сообщения от Andy_kun
 
Регистрация: 05.08.2022
Сообщений: 64

Сообщение от Aetae Посмотреть сообщение
for(let sub_node of node.childNodes)
логично что как и выше по циклу, итерируем мы по childNodes, а не по самой node.

P.S. В js принят camelCase, не используйте snake_case, а то вас побьют.)
Спасибо!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
childNodes в TBODY andrey888 Events/DOM/Window 5 10.12.2014 15:25
childNodes и innerHTML kovrovchanin Общие вопросы Javascript 4 02.03.2012 08:31
childNodes не могу сменить картинку madmax Events/DOM/Window 3 18.09.2011 11:46
получение контента childNodes traa Events/DOM/Window 7 04.02.2011 20:25
childNodes не работает :( mirniy Общие вопросы Javascript 3 16.01.2009 11:59