假设我们有一个包含数据的数组如下所示:
const data = [
{ id: 1, name: '张三', checked: false },
{ id: 2, name: '李四', checked: true },
{ id: 3, name: '王五', checked: false },
];
我们可以使用以下代码来生成一个表格,并在表格中显示已勾选的内容:
const table = document.createElement('table');
data.forEach(item => {
const row = document.createElement('tr');
const checkbox = document.createElement('input');
checkbox.type = 'checkbox';
checkbox.checked = item.checked;
const cell1 = document.createElement('td');
cell1.textContent = item.id;
const cell2 = document.createElement('td');
cell2.textContent = item.name;
row.appendChild(checkbox);
row.appendChild(cell1);
row.appendChild(cell2);
if (item.checked) {
row.classList.add('checked');
}
table.appendChild(row);
});
document.body.appendChild(table);
在表格的每一行中,我们创建一个复选框来表示该行是否已经选择。我们还给每一行添加了一个类名('checked'),以便在 CSS 中进行样式设置。如果需要更新表格中的数据,则只需更新数组中的对应项,然后重新生成表格即可。
上一篇:按照数组中的对象筛选文档