如何在 JavaScript 中创建动态表格?

2025年3月18日 | 阅读时长 4 分钟

动态表格 是指其行数根据运行时接收到的输入而变化的表格。有些网站或在线程序,例如商业网站,在添加数据信息时需要动态创建表格。这可以做到,因为 JavaScript 是一种使用动态类型的编程语言。

要在 JavaScript 中创建动态表格,您可以按照以下步骤:

1. 创建一个您想显示表格的HTML 元素。例如,创建一个带有id 属性div 元素,以便在您的 JavaScript 代码中引用它。

2. 在您的JavaScript 代码中,定义一个您想在表格中显示的数据数组。例如:

3. 创建一个函数,根据数据数组生成表格HTML 标记。例如:

4. 调用generateTable 函数并传入数据数组,然后将生成的HTML 标记附加到表格容器元素。例如:

5. 可选地,您可以使用CSS样式化表格,使其外观更具吸引力。例如:

就这样!您现在有了一个可以根据需要使用新数据更新的动态表格

示例

这是另一个使用用户输入生成动态表的示例。

输出

How to create a dynamic table in JavaScript

说明

此代码生成一个输入表单,用户可以在其中指定表格所需的数。当用户单击“生成表格”按钮时,会调用generateTable() 函数。该函数检索用户输入值,生成一个具有指定数的HTML 表格,并将表格插入table-container 元素

请注意:此示例不像前面的示例那样使用数据数组,而是使用循环动态生成表格内容。您可以根据需要修改循环逻辑以生成不同的表格内容。

示例

这是另一个使用来自外部 API 的数据生成动态表的示例。

输出

名称电子邮件电话
Leanne Graham[email protected]1-770-736-8031 x56442
Ervin Howell[email protected]010-692-6593 x09125
Clementine Bauch[email protected]1-463-123-4447
Patricia Lebsack[email protected]493-170-9623 x156
Chelsey Dietrich[email protected](254)954-1289
Mrs. Dennis Schulist[email protected]1-477-935-8478 x6430
Kurtis Weissnat[email protected]210.067.6132
Nicholas Runolfsdottir V[email protected]586.493.6943 x140
Glenna Reichert[email protected](775)976-6794 x41206
Clementina DuBuque[email protected]024-648-3804

说明

此代码使用fetch() 方法外部 API (https://jsonplaceholder.typicode.com/users)检索数据。API 返回一个用户对象数组,该数组用于生成一个包含三列(姓名、电子邮件和电话)HTML 表格async/await 语法用于处理fetch() 方法的异步性质。

请注意:在此示例中,generateTable() 函数在页面加载时自动调用,因此无需用户输入即可生成表格。您可以修改 API 端点以检索不同的数据,表格和内容将相应更新。