JS创建自定义表格具体实现


在JavaScript中创建自定义表格,我们通常会使用HTML的`

`, ``, `
`, 和 ``标签来构建表格结构,并通过JavaScript动态地添加这些元素到DOM中。以下是一个简单的示例,展示了如何使用JavaScript来创建一个包含表头和数据行的自定义表格:


<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>自定义表格示例</title>
</head>
<body>

<div id="tableContainer"></div>

<script>
// 表格数据
const headers = ['ID', '姓名', '年龄', '职业'];
const rows = [
    [1, '张三', 28, '软件工程师'],
    [2, '李四', 24, '数据分析师'],
    [3, '王五', 32, '产品经理']
];

// 创建表格的函数
function createTable(headers, rows) {
    // 创建表格元素
    const table = document.createElement('table');
    // 创建表头
    const thead = table.createTHead();
    const headerRow = thead.insertRow();

    // 添加表头列
    headers.forEach(headerText => {
        const th = document.createElement('th');
        th.textContent = headerText;
        headerRow.appendChild(th);
    });

    // 创建表体
    const tbody = table.createTBody();

    // 添加数据行
    rows.forEach(rowData => {
        const row = tbody.insertRow();
        rowData.forEach(cellData => {
            const td = document.createElement('td');
            td.textContent = cellData;
            row.appendChild(td);
        });
    });

    // 将表格添加到页面中
    document.getElementById('tableContainer').appendChild(table);
}

// 调用函数创建表格
createTable(headers, rows);
</script>

</body>
</html>

这段代码首先定义了表头(`headers`)和数据行(`rows`)的数组。然后,`createTable`函数负责创建表格的DOM结构,包括表头、表体以及数据行的填充。最后,这个表格被添加到页面的`#tableContainer`元素中。这是一个非常基础的自定义表格创建示例,你可以根据具体需求进行扩展和修改。