【发布时间】:2020-07-24 02:20:39
【问题描述】:
如何从带有坐标的数组中只制作三行,每行包含三个元素。到目前为止,我正在使用元素制作重复的行
let container = document.querySelector('.container');
let arr = [{i: 0, j: 0}, {i: 0, j: 1}, {i: 0, j: 2}, {i: 1, j: 0}, {i: 1, j: 1}, {i: 1, j: 2}, {i: 2, j: 0}, {i: 2, j: 1}, {i: 2, j: 2}];
function drawHtml(){
arr.forEach(cell => {
container.innerHTML += `
<div class="row row-${cell.i}">
<div class="cell-row cell-${cell.j}">
<img src="https://via.placeholder.com/100" alt="">
</div>
</div>`
});
}
drawHtml()
最终的结果应该是这样的
<div class="container">
<div class="row row-0">
<div class="cell-row cell-0">
<img src="https://via.placeholder.com/100" alt="">
</div>
<div class="cell-row cell-1">
<img src="https://via.placeholder.com/100" alt="">
</div>
...
</div>
<div class="row row-1">
<div class="cell-row cell-0">
<img src="https://via.placeholder.com/100" alt="">
</div>
<div class="cell-row cell-1">
<img src="https://via.placeholder.com/100" alt="">
</div>
....
</div>
....
</div>
</div>
【问题讨论】:
标签: javascript html rows