一组JS创建和操作表格的函数集合

yizhihongxing

一、创建表格的函数

  1. createTable(rows, cols, containerId)

创建一个 rows 行和 cols 列的表格,并将其插入到指定容器中。

代码块示例:

function createTable(rows, cols, containerId) {
  let container = document.getElementById(containerId);
  let table = document.createElement('table');
  for (let i = 0; i < rows; i++) {
    let tr = document.createElement('tr');
    for (let j = 0; j < cols; j++) {
      let td = document.createElement('td');
      tr.appendChild(td);
    }
    table.appendChild(tr);
  }
  container.appendChild(table);
}

调用示例:

createTable(3, 4, 'table-container');
  1. createTableWithData(data, containerId)

创建一个带有数据的表格,并将其插入到指定容器中。data 是一个二维数组,每个元素代表一个单元格的内容。

代码块示例:

function createTableWithData(data, containerId) {
  let container = document.getElementById(containerId);
  let table = document.createElement('table');
  for (let i = 0; i < data.length; i++) {
    let tr = document.createElement('tr');
    for (let j = 0; j < data[i].length; j++) {
      let td = document.createElement('td');
      td.appendChild(document.createTextNode(data[i][j]));
      tr.appendChild(td);
    }
    table.appendChild(tr);
  }
  container.appendChild(table);
}

调用示例:

let data = [
  ['Name', 'Age', 'Gender'],
  ['Tom', 20, 'Male'],
  ['Anna', 18, 'Female'],
  ['Bob', 22, 'Male']
];
createTableWithData(data, 'table-container');

二、操作表格的函数

  1. getCell(tableId, row, col)

获取指定表格中指定行列位置的单元格。

代码块示例:

function getCell(tableId, row, col) {
  let table = document.getElementById(tableId);
  let tr = table.rows[row];
  let td = tr.cells[col];
  return td;
}

调用示例:

let cell = getCell('my-table', 2, 3);
  1. setCellText(tableId, row, col, text)

设置指定表格中指定行列位置的单元格的文本内容。

代码块示例:

function setCellText(tableId, row, col, text) {
  let table = document.getElementById(tableId);
  let tr = table.rows[row];
  let td = tr.cells[col];
  td.innerText = text;
}

调用示例:

setCellText('my-table', 2, 3, 'Hello, World!');

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:一组JS创建和操作表格的函数集合 - Python技术站

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

相关文章

  • Ajax 高级功能之ajax向服务器发送数据

    下面我将为您详细讲解“Ajax 高级功能之ajax向服务器发送数据”的完整攻略。 什么是 Ajax? Ajax(Asynchronous Javascript And XML)是一种浏览器与服务器交互的技术,主要用于局部刷新页面,避免页面全局刷新,提升用户体验,同时也能够实现异步数据加载和前后端分离的技术需求。 Ajax向服务器发送数据的原理 在 Ajax …

    node js 2023年6月8日
    00
  • 详解Node.js中exports和module.exports的区别

    当我们编写 Node.js 代码时,经常会遇到 exports 和 module.exports,它们都是用来导出模块的。但它们之间有什么区别呢? 1. exports 和 module.exports 区别 在 Node.js 中,每个模块都有一个 module 对象。在 module 对象中,有一个 exports 对象,而且 exports 对象也是 …

    node js 2023年6月8日
    00
  • vue mvvm数据响应实现

    Vue是一款流行的前端框架,其中的MVVM设计模式实现了数据的响应式更新。在Vue中,当数据发生变化时,视图会自动更新,反之亦然。下面是“Vue MVVM数据响应实现”的攻略: 1. 数据响应式设计 Vue中实现数据响应式的核心概念是“侦听器”,其通过Object.defineProperty()方法或ES6 Proxy API(更高版本的Vue中采用的方法…

    node js 2023年6月8日
    00
  • 深入理解Node.js的HTTP模块

    深入理解Node.js的HTTP模块攻略 Node.js的HTTP模块提供了用于创建HTTP服务器和客户端的API,使得我们可以轻松地进行网络编程。在本攻略中,我们将深入学习Node.js的HTTP模块,了解其核心特性,以及如何在实际项目中使用。 HTTP简介 HTTP是一个应用层协议,用于在客户端和服务器之间传输数据。HTTP协议基于请求-响应模式,客户端…

    node js 2023年6月8日
    00
  • package.json依赖环境相关属性详解

    package.json依赖环境相关属性详解 在 Node.js 项目中,package.json 文件是非常重要的配置文件,其中包含了项目依赖的所有模块信息。package.json 文件中包含了一些与环境相关的属性,例如 “engines” 和 “os” 等。以下将详细介绍与环境相关的 package.json 属性。 “engines” 这个属性用于指…

    node js 2023年6月8日
    00
  • Nodejs实现的一个简单udp广播服务器、客户端

    下面我会为您详细讲解“Nodejs实现的一个简单udp广播服务器、客户端”的完整攻略。 概述 本攻略主要介绍如何使用Nodejs实现一个简单的UDP广播服务器和客户端。 UDP协议简介 UDP是一种无连接的通信协议,发送数据时不需要建立连接。它的特点是传输快速,但是数据传输不可靠,可能会出现数据丢失和乱序。 UDP服务器和客户端 UDP服务器和客户端之间的通…

    node js 2023年6月8日
    00
  • NodeJs实现简易WEB上传下载服务器

    下面我将详细讲解“NodeJs实现简易WEB上传下载服务器”的完整攻略。 简介 本攻略介绍如何使用Node.js实现一个简单的WEB上传下载服务器。 准备工作 在开始实现本题之前,需要确保你已经安装了Node.js和npm。 创建项目并添加依赖 首先,创建一个文件夹作为你的工作目录,进入该文件夹,打开命令行工具,输入以下命令: npm init 按照提示,完…

    node js 2023年6月8日
    00
  • 详解Node.js 应用高 CPU 占用率分析方法

    详解Node.js 应用高 CPU 占用率分析方法 在运行Node.js 应用时,我们有时会遇到应用CPU占用率过高的问题,这导致了应用性能下降,响应变慢,给用户带来不好的体验。分析应用的CPU占用率是解决这一问题的第一步。接下来,我们将详细介绍几种分析Node.js应用CPU占用率的方法。 1. 使用操作系统命令行工具(top, ps等)分析CPU占用率 …

    node js 2023年6月8日
    00
合作推广
合作推广
分享本页
返回顶部