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日

相关文章

  • 一起来学习JavaScript的BOM操作

    一起来学习JavaScript的BOM操作 什么是BOM BOM(浏览器对象模型)是指浏览器提供的一组API,用于控制浏览器窗口或标签页。我们可以使用BOM来操作浏览器窗口的大小、位置、前进后退等行为,以及判断当前浏览器类型、浏览器版本和语言。 BOM对象 BOM主要由4个对象组成: window对象:代表整个浏览器窗口,是BOM对象的最外层对象。 navi…

    JavaScript 2023年6月11日
    00
  • JavaScript自动生成24小时时间区间

    首先介绍一下JavaScript自动生成24小时时间区间的原理:JavaScript中Date对象的getHours()和setHours()方法分别可以获取和设置时间,可以通过循环来生成24小时时间区间。 具体实现过程可以分为以下几步: 创建一个起始时间,如当前时间。可以使用new Date()创建Date对象表示当前时间。 循环24次,每次将起始时间的小…

    JavaScript 2023年5月27日
    00
  • Java实战之用Spring开发条形码和验证码

    Java实战之用Spring开发条形码和验证码 为了保证网站的安全性和便捷性,很多网站都会使用验证码来防止机器人恶意攻击,而条形码也是在电子商务中常用的一种表示商品信息的方式。本文将详细介绍如何使用Spring框架开发实用的条形码和验证码功能。 准备工作 首先,为了使用Spring框架,需要引入Spring的相关依赖,如下所示: <dependenci…

    JavaScript 2023年5月28日
    00
  • JavaScript前端开发之实现二进制读写操作

    JavaScript前端开发之实现二进制读写操作 在JavaScript中,读取和操作二进制数据是一个非常实用的技能。以下是实现二进制读写操作的完整攻略。 使用ArrayBuffer 在JavaScript中实现二进制读写操作的最常用的方法是使用ArrayBuffer对象。ArrayBuffer在内部表示二进制数据,可以直接快速读取和操作。以下是创建和初始化…

    JavaScript 2023年5月19日
    00
  • JavaScript 正则表达式(笔记)

    JavaScript 正则表达式(笔记) 什么是正则表达式? 正则表达式是一种用于匹配文本规律的表达式。 在 JavaScript 中,由 RegExp 对象来支持正则表达式的相关操作。 正则表达式语法 在 JavaScript 中,我们可以使用特殊字符来创建正则表达式模式。下面介绍一些基本语法。 字符组 [] 字符组用于匹配多个字符中的任意一个。 示例: …

    JavaScript 2023年5月19日
    00
  • JS获取时间的方法

    下面是关于JavaScript获取时间的方法的完整攻略: 一、获取当前时间 获取当前时间是使用JavaScript获取时间相关操作中最常见的操作之一,通常使用new Date()来获取,例子代码如下: let now = new Date(); console.log(now); // 示例输出:Sat Oct 23 2021 11:14:15 GMT+08…

    JavaScript 2023年5月27日
    00
  • javascript 事件处理程序介绍

    JavaScript 事件处理程序介绍 在 JavaScript 中,事件处理程序是处理在页面中发生的事件的功能代码。当用户在页面上进行操作时,比如单击一个按钮或是按下一个键盘按键,这些事件将被浏览器捕获,然后触发相应的事件处理程序。 事件处理程序的绑定方式 1. HTML事件处理程序 在HTML标签中直接在属性中绑定事件处理程序。 <button o…

    JavaScript 2023年5月28日
    00
  • js中的this的指向问题详解

    下面给出“js中的this的指向问题详解”的完整攻略: 一、概述 在JavaScript中,this关键字总是指向调用该函数的对象。但是,在不同的情况下,this指向的对象也会有所不同。因此,理解this的指向问题对于JavaScript编程非常重要。 二、this的四种绑定方式 this的指向主要有四种绑定方式: 默认绑定:独立的函数调用,this指向全局…

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