Convert JSON to HTML Tree

前端 未结 6 1738
悲&欢浪女
悲&欢浪女 2020-12-13 16:03

I would like to generate an HTML tree (preferably UL-LI) from the JSON example below. Does anyone have a simple, recursive JS function (not a framework) tha

6条回答
  •  南方客
    南方客 (楼主)
    2020-12-13 16:27

    function to_li(obj, name) {
        var li = document.createElement("li");
        if (typeof(name) != "undefined") {
            var strong = document.createElement("strong");
            strong.appendChild(document.createTextNode(name + ": "));
            li.appendChild(strong);
        }
        if (typeof(obj) != "object"){
            li.appendChild(document.createTextNode(obj));
        } else {
            var ul = document.createElement ("ul");
            for (var prop in obj){
                ul.appendChild(to_li(obj[prop],prop));
            }
            li.appendChild(ul);
        }
        return li;
    }
    

提交回复
热议问题