Insert Object data in HTML
本问题已经有最佳答案,请猛点这里访问。
如何在HTML中列出javascript对象的结构化内容?
我的对象如下:
1 2 3 4 5 | var lists = { "Cars":{"Ford":false,"Ferarri":false}, "Names":{"John":true,"Harry":false}, "Homework":{"Maths":true,"Science":false,"History":true,"English":true} } |
循环将键作为头打印,属性+值作为下面的有序列表打印,会是什么样子?
例子:
汽车
姓名
作业
我知道可以按名称将对象附加到HTML中,但是如果对象是动态的,并且密钥未知,那么如何进行循环呢?
只需循环,创建HTML字符串,然后追加!假设你有一个容器:
1 |
你的JS
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | var htmlString =""; for (var key in lists) { htmlString +="<span>" + key +"</span>"; htmlString +=" <ul> "; for (var item in lists[key]) { htmlString +=" <li> " + item +" =" + lists[key][item] +" </li> "; } htmlString +=" </ul> "; } document.getElementById("container").innerHTML = htmlString; |
工作演示:http://jsfiddle.net/owqt5obp/