【发布时间】:2021-12-02 20:48:50
【问题描述】:
我很难获取所有对象数组并将其显示到 HTML 列表中。任何人都可以帮助我,拜托。下面是我的 HTML 和 JavaScript 代码。期待您的帮助。
const allData = [{
date: '2nd',
venue: 'venue1',
location: 'location1',
},
{
date: '3rd',
venue: 'venue2',
location: 'location2',
},
{
date: '4th',
venue: 'venue3',
location: 'location3',
}
]
allData.forEach(data => {
[...document.querySelectorAll('.targets')].forEach(list => {
list.innerHTML = `
<h5 >DATE</h5>
<h4 >${data.date}</h4>
<h5 >VENUE</h5>
<h4 >${data.venue}</h4>
<h5 >LOCATION</h5>
<h4 >${data.location}</h4>
<Button >BUY TICKETS</Button>
`;
})
});
<ul>
<li class="targets"></li>
</ul>
【问题讨论】:
-
您的 HTML 中只有一个
li,因此您只需在每次迭代时覆盖 innerHTML。相反,您需要为数组中的每个元素创建一个新的li并将其添加到您的ul -
你能告诉我如何解决这个问题吗?
-
@user3718511 ... 从所有提供的方法中,还有什么问题吗?
-
@user3718511 ... 在 SO 这被认为是得到帮助的人的一个很好的姿态,提供一些反馈和/或对答案进行投票和/或接受最重要的答案有助于解决 OP 的问题。
标签: javascript html dom data-structures append