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日

相关文章

  • layui的表单提交以及验证和修改弹框的实例

    下面我将为你详细讲解“layui的表单提交以及验证和修改弹框的实例”的完整攻略。 什么是layui Layui是一款前端UI框架,致力于提供易用、美观的UI组件以及丰富的应用场景支持。 lay-submit和lay-filter lay-submit: 作用是监听表单提交事件,会阻止默认的表单提交操作。我们可以通过给按钮设置 lay-submit 属性来告诉…

    JavaScript 2023年6月10日
    00
  • JavaScript for in

    JavaScript中的for in语句是一种循环结构,可以用来遍历对象的属性。该语句的基本语法如下: for (variable in object){ // 循环体代码 } 其中,variable表示每次循环中的变量名称,它将依次获取对象object的每一个属性名;而object则是需遍历的对象。 在每次循环中,variable会被赋值为对象object…

    Web开发基础 2023年3月30日
    00
  • javascript学习笔记(十一) 正则表达式介绍

    下面我来详细讲解一下“JavaScript学习笔记(十一) 正则表达式介绍”的完整攻略。 正则表达式介绍 什么是正则表达式 正则表达式 (Regular Expression) 是一种通过编写规则来描述字符串特征的方法。通常用来匹配、查找、替换字符串中的特定字符或模式,可以让我们更方便地对文本进行处理。 正则表达式的基本语法 正则表达式由一组字符和特殊符号组…

    JavaScript 2023年6月10日
    00
  • JavaScript注释

    JavaScript注释是指在JavaScript代码中添加的文本,旨在对代码进行解释并提高代码的可读性。通常情况下,当写代码时需要将一些重要信息记录下来,供自己或其他开发者参考。JavaScript注释是实现这一目标的一种简单而有效的方式。 JavaScript注释有两种,多行注释和单行注释。通常情况下,多行注释用于对整段代码进行解释,单行注释用于对单行代…

    Web开发基础 2023年3月30日
    00
  • 浅谈Cookie的生命周期问题

    浅谈Cookie的生命周期问题 在浏览网页时,我们经常会使用到Cookie。Cookie是存放在客户端的一种跨会话保持状态的技术。它可以保存一些用户的操作信息,常用的有登录状态、购物车信息等。在使用过程中,我们需要了解Cookie的生命周期问题。 Cookie的生命周期 Cookie的生命周期指的是从客户端Cookie创建到失效的整个时间段。下面详细介绍Co…

    JavaScript 2023年6月11日
    00
  • Javascript调用函数方法的几种方式介绍

    当使用JavaScript时,有多种方法可以调用函数。以下是介绍几种JavaScript调用函数的方式的攻略。 方法1:函数名称() 这是JavaScript中最常用的一种调用函数的方式。它只需要用函数名称后面加上一对圆括号()就可以了。例如: function myFunction(){ alert("Hello World!"); }…

    JavaScript 2023年5月27日
    00
  • JS原型对象操作实例分析

    JS原型对象是JS中非常重要的一个概念。它允许我们将一个或多个属性和方法赋值给一个函数,并允许其他对象通过继承这些属性和方法来共享它们。本文将从以下几个方面详细讲解JS原型对象的操作实例。 1. 什么是JS原型对象? JS原型对象是每个 JS 对象都具有的属性,它允许我们将对象的属性和方法共享到其他对象中。每个对象都有一个原型对象,并且它继承自其父对象的原型…

    JavaScript 2023年5月27日
    00
  • JavaScript函数式编程(Functional Programming)声明式与命令式实例分析

    JavaScript函数式编程(Functional Programming)声明式与命令式实例分析 什么是函数式编程? 函数式编程(Functional Programming)是一种编程范式,其核心思想是用函数去组织代码,减少对于状态的依赖和改变,强调函数的纯粹性和不可变性,从而实现代码的简洁性、健壮性和可维护性。 声明式编程与命令式编程 命令式编程 命…

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