javascript 动态创建表格的2种方法总结

当我们需要在网页中插入大量的数据时,常常会选择将数据以表格的形式展示出来。使用JS动态创建表格,不仅可以大大减轻前端工作量,还可以根据数据动态生成表格,增加用户体验。

本篇攻略将介绍2种最常见的JS动态创建表格的方法,分别是通过innerHTML方法和DOM API的createElement方法。下面依次介绍这两种方法:

一、innerHTML方法

通过innerHTML方法创建表格的步骤如下:

  1. 在HTML页面中准备一个容器元素来存放表格,比如div或table元素。
  2. 获取该容器元素的引用。
  3. 创建一个table标签以及表头tr和td标签,设置其内容。
  4. 根据需求,使用循环遍历将数据填充至表格中。
  5. 将表格通过innerHTML方法插入到容器元素中。

下面是一段示例代码,它通过innerHTML方法创建了一个2x3的表格,并将其插入到一个id为table_container的div元素中:

// 获取容器元素引用
var container = document.getElementById("table_container");

// 创建table标签及表头tr和td标签
var table = "<table border='1'>";
table += "<tr><td>姓名</td><td>年龄</td><td>性别</td></tr>";

// 遍历数据,添加至表格中
for(var i = 0; i < data.length; i++){
    table += "<tr>";
    table += "<td>" + data[i].name + "</td>";
    table += "<td>" + data[i].age + "</td>";
    table += "<td>" + data[i].gender + "</td>";
    table += "</tr>";
}

table += "</table>";

// 将表格插入容器元素中
container.innerHTML = table;

二、DOM API的createElement方法

第二种方法是使用DOM API的createElement方法,创建表格的步骤如下:

  1. 创建一个table元素。
  2. 创建表头tr和td元素,并设置其内容。
  3. 根据需求,使用循环遍历将数据填充至表格中。
  4. 将表格插入到容器元素中。

下面是一段示例代码,它通过createElement方法创建了一个2x3的表格,并将其插入到id为table_container的div元素中:

// 获取容器元素引用
var container = document.getElementById("table_container");

// 创建table元素
var table = document.createElement("table");
table.setAttribute("border", "1");

// 创建表头tr和td元素,并设置其内容
var headRow = document.createElement("tr");
var headCell1 = document.createElement("td");
var headCell2 = document.createElement("td");
var headCell3 = document.createElement("td");
headCell1.appendChild(document.createTextNode("姓名"));
headCell2.appendChild(document.createTextNode("年龄"));
headCell3.appendChild(document.createTextNode("性别"));
headRow.appendChild(headCell1);
headRow.appendChild(headCell2);
headRow.appendChild(headCell3);
table.appendChild(headRow);

// 遍历数据,添加至表格中
for(var i = 0; i < data.length; i++){
    var dataRow = document.createElement("tr");
    var dataCell1 = document.createElement("td");
    var dataCell2 = document.createElement("td");
    var dataCell3 = document.createElement("td");
    dataCell1.appendChild(document.createTextNode(data[i].name));
    dataCell2.appendChild(document.createTextNode(data[i].age));
    dataCell3.appendChild(document.createTextNode(data[i].gender));
    dataRow.appendChild(dataCell1);
    dataRow.appendChild(dataCell2);
    dataRow.appendChild(dataCell3);
    table.appendChild(dataRow);
}

// 将表格插入容器元素中
container.appendChild(table);

以上就是两种常用的JS动态创建表格的方法,不同的方法具有各自的优缺点,根据实际应用场景选择适合的方法即可。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript 动态创建表格的2种方法总结 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • 千篇一律的JS运算符讲解,一起来看看

    千篇一律的JS运算符讲解,一起来看看 前言 JS运算符是编写JS代码时非常基本的一种语法。很多初学者在学习JS时可能会忽略这些运算符的学习,但却是非常重要的基础。在本篇文章中,我们将会全面讲解JS的运算符,并提供一些示例来帮助读者更好地理解这些内容。 算术运算符 运算符 描述 示例 + 加法 10 + 20 = 30 – 减法 20 – 10 = 10 * …

    JavaScript 2023年5月28日
    00
  • 中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)

    下面是“中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)”的完整攻略: 1. 确保函数只被运行一次 有时候我们需要一个函数只能运行一次,比如在页面中只能打开一次弹窗。这时可以利用闭包来实现。 var runOnce = (function() { var executed = false; return function() { if …

    JavaScript 2023年5月28日
    00
  • JS操作JSON要领详细总结

    JS操作JSON要领详细总结 什么是JSON JSON是一种轻量级的数据交换格式,是JavaScript的一种子集。JSON格式具有很好的兼容性和可读性,广泛应用于前端与后端之间的数据传递及存储。 JSON语法规则 JSON数据由键值对组成,键和值使用冒号分隔,每个键值对之间使用逗号分隔,最外层需用花括号{}包裹。 { "name": &…

    JavaScript 2023年5月27日
    00
  • 如何用javascript正则表达式验证身份证号码是否合法

    以下是使用 JavaScript 正则表达式验证身份证号码是否合法的攻略,包含了具体步骤和两条示例: 1. 正则表达式模式 身份证号的验证可以使用正则表达式来实现,身份证号具有一定的规则,我们可以写出相应的正则表达式模式来匹配这些规则。 身份证号码的验证规则如下: 长度为18位; 前17位均为数字; 第18位可以是数字,也可以是大写字母X。 因此,我们可以使…

    JavaScript 2023年5月19日
    00
  • JavaScript中你不知道的Object.entries用法

    JavaScript中你不知道的Object.entries用法 在JavaScript中,Object.entries()是一个非常实用的方法,可以用于将对象转换为可迭代的键值对数组。这个方法可以用于很多场景,例如对象的遍历、对象的特定属性操作等。 1. 基本语法 Object.entries()方法的语法非常简单,如下所示: Object.entries…

    JavaScript 2023年5月27日
    00
  • js如何构造elementUI树状菜单的数据结构详解

    下面是关于如何构造ElementUI树状菜单数据结构的攻略: 一、树状菜单数据结构的构成 ElementUI树状菜单所需要的数据结构是一个层级结构的树形数据结构,它由多个节点组成,每个节点可能有子节点,也可能没有。一棵树可以看做是枝干和叶子构成的,枝干负责连接,而叶子负责储存信息。因此,需要针对菜单的特性构造一个合适的数据结构,这个数据结构应该包含以下属性:…

    JavaScript 2023年6月10日
    00
  • JS语法也可以有C#的switch表达式

    当你在编写JavaScript时,你可能想使用一种类似于C#语言中switch语句的方式来处理条件分支。在ES2020中,引入了一个新的语法糖——switch表达式,它是对传统switch语句的升级版本,它可以以更简单的方式处理更复杂的逻辑判断。 switch语句 首先,我们来看一下普通的switch语句的例子。 let fruit = "appl…

    JavaScript 2023年5月28日
    00
  • ElementUI在实际项目使用步骤详解

    下面我将为你详细讲解“ElementUI在实际项目使用步骤详解”的完整攻略。 入门准备 在使用ElementUI之前,需要在项目中安装ElementUI库,可以使用npm进行安装,具体步骤如下: 第一步:在终端中打开项目目录,并执行以下命令: npm install element-ui -S 第二步:在main.js文件中引入ElementUI库,并注册组…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部