【发布时间】:2017-05-28 06:48:57
【问题描述】:
我们正在尝试遍历具有属性(键:值)的对象集合并将其写入 dom。
var productContent = {
item1: {
description: "description 1",
price: 1,
URL: "something1.com",
},
item2: {
description: "description 2",
price: 2,
URL: "something2.com",
},
我们尝试了几种不同类型的代码,例如:
var productInfo;
var insertProduct = document.getElementById("productList");
for (var i in productContent) {
console.log(productContent[i]);
productInfo += productContent[i];
}
insertProduct.innerHTML = productInfo;
似乎没有任何效果。关于如何解决这个问题的任何想法?我们已经能够获得在控制台中显示的属性,但其他的不多。
【问题讨论】:
-
为什么要将对象存储在另一个对象中?对于您的用例,数组看起来更简单。
-
您希望数据以什么格式“写入 dom”?一张桌子?某种清单?你必须构造 HTML 元素来创建你想要的输出;你不能只是“向 DOM 输出一个对象”
标签: javascript loops innerhtml