【发布时间】:2021-06-01 12:55:25
【问题描述】:
我开始学习 JavaScript,在我的 html 表上显示从 Json PlaceHolder fake API 获得的全部数据时遇到了一些困难。使用下面的代码,我只是设法显示 API 本身的最后一个元素,而不是我想要的所有元素。
有人可以帮我弄清楚我应该怎么做吗?
代码如下:
fetch('https://jsonplaceholder.typicode.com/posts')
.then((response) => response.json())
.then((json) => json.forEach(tableElements)
)
function tableElements (element, index, arr){
arr[index] = document.querySelector('#posts-table tbody').innerHTML =
`<td>${element.userId}</td>
<td>${element.id}</td>
<td>${element.title}</td>
<td>${element.body}</td>`
}
【问题讨论】:
-
当你多次调用
x.innerHTML = y;时,你一直在覆盖x的内容。只有最后一个 y 可见。您需要将表格单元格包装在<tr>和</tr>中,并改用+=运算符,它将右侧的内容添加到左侧的内容中。
标签: javascript json html-table fetch