Название узлов в JavaScript

Все узлы имеют свойство nodeName. Для комментария оно содержит значение 'comment', для текстового узла - значение 'text', а для узла-элемента - имя тега в верхнем регистре. Получается, что nodeName для элементов аналогичен свойству tagName, но работает также и для других типов узлов.

Дан див:

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

Переберите циклом все узлы этого дива и выведите в консоль их названия.

enru