下面是“JS动态创建Table,Tr,Td并赋值的具体实现”的攻略。
下面是“JS动态创建Table,Tr,Td并赋值的具体实现”的攻略。
实现方法
使用JavaScript可以很方便地动态创建表格,具体步骤如下:
- 创建一个
元素,用于存放动态创建的表格。
- 使用JavaScript的循环语句,例如for循环或while循环,根据需要动态创建需要的行(tr)和列(td)。
- 在创建每个行(tr)时,使用循环语句动态创建所需的列(td)。
- 可以使用innerHTML或createElement配合appendChild方法为每个td节点添加内容。
示例1:创建一个3行3列的表格并填充内容
// 创建一个table元素 var table = document.createElement("table"); // 循环创建行 for (var i = 0; i < 3; i++) { var tr = document.createElement("tr"); // 循环创建列 for (var j = 0; j < 3; j++) { var td = document.createElement("td"); td.innerHTML = "row " + i + ", column " + j; // 给列添加内容 tr.appendChild(td); // 把列添加到行 } table.appendChild(tr); // 把行添加到表格 } document.body.appendChild(table); // 把表格添加到页面
示例2:使用数组创建表格,并使用鼠标事件改变表格内容
var data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]; // 定义一个数据数组 var table = document.createElement("table"); // 循环创建行 for (var i = 0; i < data.length; i++) { var tr = document.createElement("tr"); // 循环创建列 for (var j = 0; j < data[i].length; j++) { var td = document.createElement("td"); td.innerHTML = data[i][j]; // 给列添加数据 // 给列添加鼠标事件监听器 td.addEventListener("click", function() { if (this.innerHTML % 2 === 0) { // 如果是偶数,则变为奇数 this.innerHTML = parseInt(this.innerHTML) + 1; } else { // 如果是奇数,则变为偶数 this.innerHTML = parseInt(this.innerHTML) - 1; } }); tr.appendChild(td); // 把列添加到行 } table.appendChild(tr); // 把行添加到表格 } document.body.appendChild(table); // 把表格添加到页面
以上两个示例可以在浏览器的控制台或script标签中运行查看效果。
沃梦达教程
本文标题为:JS动态创建Table,Tr,Td并赋值的具体实现
猜你喜欢
- uniapp开发安卓App实现高德地图路线规划导航功能的全过程 2022-10-22
- Vue 中对计算属性的一点理解 针对get set方法 2023-10-08
- Linux 服务器 安装raml2html 管理API文档 raml 2023-10-25
- php-将sql查询输出到html表中 2023-10-26
- 纯javascript的ajax实现php异步提交表单的简单实例 2022-12-28
- CSS将div内容垂直居中案例总结 2022-11-20
- iframe实现与父页面跨域隔离的JavaScript 代码沙箱 2023-07-10
- 微信小程序访问mysql数据库流程详解 2022-08-31
- php-如何将MySql DATETIME结果放入类型为datetime-local的HTML输入中 2023-10-26
- ECSHOP中实现ajax弹窗登录功能 2023-01-31