html 循环list取值放入生成的表格中,每14个生成一个表格
时间: 2023-06-16 14:05:14 浏览: 101
可以使用 JavaScript 来循环遍历列表,然后根据数据生成表格。具体实现可以参考以下代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>生成表格</title>
<style>
table {
border-collapse: collapse;
}
td, th {
border: 1px solid black;
padding: 5px;
}
</style>
</head>
<body>
<div id="table-container"></div>
<script>
const data = ['Apple', 'Banana', 'Orange', 'Pineapple', 'Grape', 'Mango', 'Watermelon', 'Cherry', 'Strawberry', 'Blueberry', 'Kiwi', 'Peach', 'Pear', 'Plum', 'Apricot', 'Raspberry', 'Blackberry', 'Cranberry', 'Lemon', 'Lime', 'Grapefruit'];
// 每14个生成一个表格
const tableSize = 14;
const tableCount = Math.ceil(data.length / tableSize);
for (let i = 0; i < tableCount; i++) {
// 创建表格元素
const table = document.createElement('table');
const thead = document.createElement('thead');
const tbody = document.createElement('tbody');
// 添加表头
const headerRow = document.createElement('tr');
const headerCell = document.createElement('th');
headerCell.textContent = `Table ${i + 1}`;
headerCell.colSpan = 2;
headerRow.appendChild(headerCell);
thead.appendChild(headerRow);
// 添加表格内容
for (let j = i * tableSize; j < Math.min((i + 1) * tableSize, data.length); j++) {
const row = document.createElement('tr');
const cell1 = document.createElement('td');
const cell2 = document.createElement('td');
cell1.textContent = j + 1;
cell2.textContent = data[j];
row.appendChild(cell1);
row.appendChild(cell2);
tbody.appendChild(row);
}
// 添加表格到容器中
table.appendChild(thead);
table.appendChild(tbody);
document.getElementById('table-container').appendChild(table);
}
</script>
</body>
</html>
```
在这个例子中,我们使用了一个 `data` 数组来存储需要展示的数据,然后使用 JavaScript 循环遍历这个数组,生成需要的表格。每个表格最多展示 14 个数据,如果数据不足 14 个,则生成一个小于 14 行的表格。同时,每个表格都有一个 `Table n` 的表头,其中 `n` 表示第几个表格。最终的表格会被添加到一个容器中,这个容器的 ID 是 `table-container`。
阅读全文
相关推荐














