0 голосов
спросил от в категории JavascriptHTMLjQuery
Вы изменяете дерево DOM по мере его перемещения. Каждый раз, когда вы вызываете traverse , вы добавляете в список новый элемент lt; li gt; , который дает вам другой элемент для перемещения, что означает, что вы вызываете traverse , который добавляет еще один новый элемент lt; li gt; , ...

Не изменяйте документ до тех пор, пока вы не закончите пересекая его. Простейший вариант, вероятно, заключается в создании выделенного элемента lt; ul gt; для работы в качестве родителя и добавления его к lt; div gt; по окончании: < br>
var root = document.documentElement; var troot = document.createElement("ul"); traverse(root, troot); document.getElementById("listContainer").appendChild(troot);

Пожалуйста, войдите или зарегистрируйтесь чтобы ответить на этот вопрос.

Категории

Добро пожаловать на сайт DraftingCode Q&A, где вы можете задавать вопросы и получать ответы от других членов сообщества.

Похожие вопросы

0 голосов
0 ответов
спросил 21 Авг, 18 от MacFirst (120 баллов) в категории JavascriptHTMLjQuery
0 голосов
0 ответов
спросил 19 Дек, 13 от thatraja в категории JavascriptHTMLjQuery
0 голосов
0 ответов
спросил 01 Янв, 70 от MacFirst (120 баллов) в категории JavascriptHTMLjQuery
...