Древовидная структура для HTML DOM
Я хочу сделать древовидную структуру, заполненную Html-деревом dom. Я пишу рекурсивную функцию, но во время загрузки страницы страница становится не реагирующей.
вот мой код
var root=document.documentElement; var troot=document.getElementById("list"); traverse(root, troot); function insertAfter(newNode, referenceNode) { referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling); } function traverse(parent, tparent) { var sib=document.createElement("li"); sib.appendChild(document.createTextNode(parent.nodeName)); tparent.appendChild(sib); var nextSib, nextRoot; nextSib=document.createElement("li"); nextRoot=document.createElement("ul"); nextSib.appendChild(nextRoot); insertAfter(nextSib, sib); var childs=parent.children; for(var i=0; i<childs.length; i++) { traverse(childs[i], nextRoot); } }
Что я уже пробовал:
Я пробовал это с помощью jquery и не работал. Я запутался, поддерживает ли javascript рекурсию или нет...