我有一个问题让我的浏览器接受OP提交的数据结构,但这是一个我为自己的类似目的而绘制的完整工作示例。除了函数外,我还提供数据结构,名称/分支而不是标题/文件夹。
function to_ul(branches) {
var ul = document.createElement("ul");
for (var i=0, n=branches.length; i
var branch = branches[i];
var li = document.createElement("li");
var text = document.createTextNode(branch.name);
li.appendChild(text);
if (branch.branches) {
li.appendChild(to_ul(branch.branches));
}
ul.appendChild(li);
}
return ul;
}
function renderTree() {
var treeEl = document.getElementById("tree");
var treeObj = {"root": [{
"name": "George & Sarah Trede",
"branches": [{
"name": "George & Frances Trede",
"branches" : [{
"name": "Mary (Trede) Jempty"
},{
"name": "Carol (Trede) Moeller"
}]
},{
"name": "Mary (Trede) Sheehan"
},{
"name": "Ward Trede"
}]
}]};
treeEl.appendChild(to_ul(treeObj.root));
}