一组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日

相关文章

  • nodejs初始化init的示例代码

    当我们开始用Node.js编写一个新的项目时,我们需要在项目的根目录中初始化一个Node.js应用程序。Node.js应用程序初始化是使用npm命令进行的,它可以生成我们的项目所需的文件和文件夹,以及内置依赖项和配置文件。 下面是一个Node.js初始化示例: 打开命令行工具,进入项目根目录,执行以下命令: npm init 这将启动一个交互式环境,提示你输…

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

    fs.futimes()是Node.js中的一个API,它用于修改指定文件的时间戳信息。该方法有以下两个重载形式: 1.改变指定路径的文件描述符所代表文件的访问和修改时间戳: fs.futimes(fd, atime, mtime, callback) 参数说明: fd :文件描述符; atime :access time 即文件访问时间戳; mtime :…

    node js 2023年6月8日
    00
  • 利用nodejs读取图片并将二进制数据转换成base64格式

    读取图片并将二进制数据转换成base64格式的过程与Node.js的核心模块之一fs模块和编码转换模块Buffer相关。下面是详细的攻略: 1. 加载模块 首先,在 Node.js 中通过引入 fs 和 Buffer 模块来实现对图片的读取以及将二进制数据转换成 Base64 格式。在代码中使用 require() 方法载入这两个模块: const fs =…

    node js 2023年6月8日
    00
  • Node.js中防止错误导致的进程阻塞的方法

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,广泛应用于开发高并发、高性能和可扩展的网络应用。在 Node.js 中,防止错误导致的进程阻塞是非常重要的,否则可能会导致应用程序奔溃甚至是服务器崩溃。本文将介绍 Node.js 中防止错误导致的进程阻塞的方法。 1. Node.js 中的错误处理机制 Node.js 中…

    node js 2023年6月8日
    00
  • node如何实现简单的脚手架浅析

    下面是对于 Node.js 实现简单脚手架的详细讲解。 什么是脚手架? 脚手架(Scaffold)是一个前端项目的空架子,提供了一套目录结构、规范、约定以及代码片段等,让我们快速搭建项目并把精力集中在具体的业务上。 Node.js 实现脚手架 Node.js 可以使用许多现有的工具来实现脚手架,例如 Yeoman、create-react-app 等,但在这…

    node js 2023年6月8日
    00
  • node连接MySQL数据库的3种方式总结

    当使用Node.js进行web开发时,连接到关系型数据库MySQL是一项非常重要的任务。本文将总结三种连接MySQL数据库的方式。 1.使用原生的Node.js包连接 在Node.js中,使用原生的mysql包可以轻松地连接MySQL数据库。首先,需要安装mysql包: npm install mysql 然后可以创建一个连接对象,并执行SQL查询: con…

    node js 2023年6月8日
    00
  • vue3与webpack5安装element-plus样式webpack编译报错问题解决

    下面给你详细讲解“vue3与webpack5安装element-plus样式webpack编译报错问题解决”的完整攻略。 问题描述 在Vue3中使用Webpack5搭建项目,并安装了element-plus组件库,但在编译时会出现以下样式报错: (…) Module build failed (from ./node_modules/postcss-lo…

    node js 2023年6月9日
    00
  • JS循环中正确使用async、await的姿势分享

    JS循环中正确使用async、await的姿势分享: 在循环中正确使用async和await关键字,需要注意以下几点: 必须将循环封装在一个async函数中,这样才能使用await关键字等待异步操作的完成。 循环体中,需使用await等待当前异步处理结束才能再进行下一步操作。 如果循环的异步处理不需要保持顺序执行,则可以使用Promise.all()等待所有…

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