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

一、创建表格的函数

  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日

相关文章

  • Highcharts+NodeJS搭建数据可视化平台示例

    下面给出Highcharts+NodeJS搭建数据可视化平台的完整攻略。 准备工作 安装NodeJS 首先,我们需要安装NodeJS。在官网上下载对应操作系统的安装包,然后安装即可。 安装Express 接着,我们需要安装Express。在命令行中执行以下命令: npm install express 安装Highcharts 最后,我们需要安装Highch…

    node js 2023年6月8日
    00
  • nodejs实现简单的gulp打包

    针对“Node.js实现简单的Gulp打包”的完整攻略,可以分为以下几个步骤: 安装Node.js和Gulp Gulp是一个基于Node.js的自动化构建工具,因此需要先安装Node.js。安装完Node.js之后,可以使用以下命令全局安装Gulp: npm install –global gulp 初始化项目 在项目目录下新建一个package.json…

    node js 2023年6月8日
    00
  • nodejs log4js 使用详解

    Node.js log4js 使用详解 在Node.js项目开发中,我们往往需要记录日志以追踪程序的运行情况。log4js 是一个功能强大的记录日志的模块,它支持多种日志级别和日志输出方式。本篇文章将详细介绍 log4js 的使用,包括安装,配置和示例。 安装 log4js 你可以通过 npm 安装 log4js: npm install log4js –…

    node js 2023年6月8日
    00
  • Node.js Continuation Passing Style( CPS与回调)

    Node.js是一个基于事件驱动、非阻塞I/O模型的JavaScript运行环境。而 Continuation Passing Style(CPS)也是Node.js中非常重要的编程风格,它主要用于处理异步编程。本文将详细讲解Node.js Continuation Passing Style( CPS与回调)的完整攻略,并通过代码示例进行说明。 什么是Co…

    node js 2023年6月8日
    00
  • node.js中的fs.fsync方法使用说明

    node.js中的fs.fsync方法使用说明攻略 简介 fs.fsync() 方法用于将缓存中的文件数据同步到磁盘中。 它是 fs.writeFile() 和 fs.WriteStream 在关闭后自动调用的方法。 但是,这并不保证所有数据都已写入磁盘。 要检查数据是否已完全写入磁盘,可以使用此方法。 语法 fs.fsync(fd,[callback]) …

    node js 2023年6月8日
    00
  • Nodejs中怎么实现函数的串行执行

    在Node.js中,可以通过async/await方式实现函数的串行执行。async/await是ES2017的新语法,通过async声明一个异步函数,函数内部可以使用await等待异步操作完成,await后面跟着的表达式得返回一个Promise实例,否则程序将无法编译。 下面是一个简单的示例,通过async/await方式实现三个函数的串行执行,每个函数都…

    node js 2023年6月8日
    00
  • JavaScript图片处理与合成总结

    当涉及到JavaScript图片处理与合成时,我们可以使用许多工具和库,但是本文将介绍如何使用原生JavaScript来完成这个任务。 步骤一:加载图片 首先,我们需要加载所有需要处理的图片。我们一般使用Image对象来完成这个任务。 在以下示例中,我们加载两个图片: const image1 = new Image(); const image2 = ne…

    node js 2023年6月8日
    00
  • NodeJS创建基础应用并应用模板引擎

    下面是“NodeJS创建基础应用并应用模板引擎”的完整攻略: 1. 准备工作 在开始创建基础应用之前,我们需要确保已经安装了Node.js。可以在命令行或终端中运行以下命令验证: node -v 如果能够输出 Node.js 的版本号,即表明已经安装成功。 2. 创建基础应用 使用以下命令可以快速创建一个空的Node.js应用: mkdir myApp //…

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