As you should already know, the property
children
contains all DOM elements that are direct children
of this element. There is a similar property
childNodes
which contains all child
nodes of an element.
Let's, for example, use this property to display various nodes from our element:
console.log(elem.childNodes[0]);
console.log(elem.childNodes[1]);
console.log(elem.childNodes[2]);
And now let's iterate over the nodes of the element in a loop:
for (let node of elem.childNodes) {
console.log(node);
}
Given a div:
<div id="elem">txt<b>tag</b><!--com-->txt<b>tag</b><!--com--></div>
Loop through all the nodes of this div and print them to the console.