Nombres de los nodos en JavaScript

Todos los nodos tienen la propiedad nodeName. Para un comentario, contiene el valor 'comment', para un nodo de texto - el valor 'text', y para un nodo de elemento - el nombre de la etiqueta en mayúsculas. Resulta que nodeName para elementos es análogo a la propiedad tagName, pero también funciona para otros tipos de nodos.

Задание 1

Dado un div:

html<div id="elem">txt<b>tag</b><!--com-->txt<b>tag</b><!--com--></div>

Recorra en un ciclo todos los nodos de este div y muestre en la consola sus nombres.