【发布时间】:2019-10-25 22:37:16
【问题描述】:
目前我已将整个数组包含在单个 div 中,但我仍想单独显示数组,以便我可以单独设置 "date" "title" 和 "text" 的样式。
我的 JSON 文件夹:
[
{
"date": "Example Date",
"title": "Example Title",
"text": "Example Text"
},
{
"date": "Example Date",
"title": "Example Title",
"text": "Example Text"
},
{
"date": ""Example Date",
"title": "Example Title",
"text": "Example Text"
}
]
我的 HTML:
<div id="myData"></div>
获取 API:
fetch('example.json')
.then(function (response) {
return response.json();
})
.then(function (data) {
appendData(data);
})
.catch(function (err) {
console.log('error: ' + err);
});
function appendData(data) {
var mainContainer = document.getElementById("myData");
for (var i = 0; i < data.length; i++) {
var div = document.createElement("div");
div.innerHTML = data[i].date + data[i].title + data[i].text;
mainContainer.appendChild(div);
}
}
所以基本上我怎么能有 3 个 div 而不是一个每个单独的 div 显示"date"、"title" 或"text" 用于样式而不是一个div 包含所有 3 个项目?
我尝试使用 3 个函数来分隔 "date"、"title" 和 "text",但它只显示最后一个数组项。例如“文本”信息。我是 JavaScript 新手。
【问题讨论】:
-
那些不是数组。它们是物体。你做对了。为什么不在
innerHTML语句中添加标记?
标签: javascript html css json fetch-api