timers : [{startTime: "12:0:0", stopTime: "20:0:0"}, {startTime: "0:0:0", stopTime: "0:0:0"},…] 0 : {startTime: "12:0:0", stopTime: "20:0:0"} 1 : {startTime: "0:0:0", stopTime: "0:0:0"} 2 : {startTime: "0:0:0", stopTime: "0:0:0"} 3 : {startTime: "0:0:0", stopTime: "0:0:0"} 七条这样的数据,使用grid布局渲染出来,js代码和html怎么写
时间: 2023-11-22 18:56:55 浏览: 50
Timer类的代码
5星 · 资源好评率100%
可以使用以下的 HTML 和 JavaScript 代码:
HTML 代码:
```
<div class="grid-container"></div>
```
JavaScript 代码:
```
const timers = [
{ startTime: "12:0:0", stopTime: "20:0:0" },
{ startTime: "0:0:0", stopTime: "0:0:0" },
{ startTime: "0:0:0", stopTime: "0:0:0" },
{ startTime: "0:0:0", stopTime: "0:0:0" }
];
const gridContainer = document.querySelector('.grid-container');
for (let i = 0; i < timers.length; i++) {
const timer = timers[i];
const startTime = timer.startTime;
const stopTime = timer.stopTime;
const gridItem = document.createElement('div');
gridItem.classList.add('grid-item');
const startTimeEl = document.createElement('p');
startTimeEl.textContent = `Start Time: ${startTime}`;
const stopTimeEl = document.createElement('p');
stopTimeEl.textContent = `Stop Time: ${stopTime}`;
gridItem.appendChild(startTimeEl);
gridItem.appendChild(stopTimeEl);
gridContainer.appendChild(gridItem);
}
```
CSS 代码(可选):
```
.grid-container {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-gap: 10px;
}
.grid-item {
border: 1px solid black;
padding: 10px;
}
```
在这个例子中,我们使用了一个 `for` 循环来遍历 `timers` 数组,并使用 `createElement()` 方法创建了一个 `<div>` 元素,然后在 `<div>` 元素中添加了两个 `<p>` 元素,分别显示了开始时间和结束时间。最后,我们将这个 `<div>` 元素添加到包含所有元素的父元素中,以此来渲染出一个网格布局。
如果需要更多的样式,可以使用 CSS 来进行自定义。
阅读全文