1 <!DOCTYPE html>
  2 <html lang="zh-cn">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>动态表格</title>
  6     <style>
  7         table {  8             width: 500px;
  9             margin: 50px auto;
 10             border: 1px solid #000;
 11             border-collapse: collapse;
 12         }
 13
 14         thead { 15             text-align: center;
 16         }
 17
 18         table tr { 19             height: 40px;
 20             background-color: orange;
 21         }
 22
 23         table td { 24             border: 1px solid #000;
 25         }
 26
 27         tbody td { 28             padding: 0 10px;
 29         }
 30
 31         table a { 32             float: right;
 33         }
 34     </style>
 35 </head>
 36 <body>
 37
 38 <table cellpadding="0" cellspacing="0">
 39     <thead>
 40     <tr>
 41         <td>姓名</td>
 42         <td>类别</td>
 43         <td>分数</td>
 44         <td>操作</td>
 45     </tr>
 46     </thead>
 47     <tbody></tbody>
 48 </table>
 49 <script>
 50     // 动态生成表格
 51     // 思想:利用数组的长度来创建表格的行数
 52     //      利用数组内对象的属性长度来创建列 创建列的同时进行赋值
 53     var dates = [
 54         {
 55             name: '张飒',
 56             type: 'javascript',
 57             score: 90
 58         }, {
 59             name: '李四',
 60             type: 'javascript',
 61             score: 80
 62         }, {
 63             name: "王二",
 64             type: 'java',
 65             score: 98
 66         }, {
 67             name: "王二",
 68             type: 'java',
 69             score: 98
 70         }
 71     ];
 72     var tbodys = document.querySelector('tbody');
 73     // 根据dates.length 创建tr
 74     for (var i = 0; i < dates.length; i++) {
 75         // 创建 tr 元素
 76         var trs = document.createElement('tr');
 77         // 添加元素到tbody 内部
 78         tbodys.appendChild(trs);
 79         // 根据dates[i] 对象的属性长度来创建 td
 80         for (var k in dates[i]) {
 81             // 创建 td 元素
 82             var tds = document.createElement("td");
 83             // 将对象的值赋值给td 元素
 84             tds.innerHTML = dates[i][k];
 85             // 将td 添加到 tr 内
 86             trs.appendChild(tds);
 87         }
 88         // 创建操作 单元格
 89         var td = document.createElement('td');
 90         // 给操作单元格 添加内容
 91         td.innerHTML = '<a href="javascript:;">删除</a>';
 92         trs.appendChild(td);
 93     }
 94     //  获取所有 a 元素
 95     var as = document.querySelectorAll('a');
 96     // 循环 注册点击事件;
 97     for (var j = 0; j < as.length; j++) {
 98         as[j].onclick = function () {
 99             tbodys.removeChild(this.parentNode.parentNode); //移除a 元素的爷爷即:当前a 所在的tr
100         }
101     }
102 </script>
103 </body>
104 </html>

转载于:https://www.cnblogs.com/nigori/p/10764938.html

javascript创建动态表格相关推荐

  1. JavaScript实现动态表格

    JavaScript实现动态表格 (改建版,代码见最下面) 基本效果如下 点击添加,可以将输入框中的值,新增到表格中:点击删除可以删除本行内容. 代码如下: 第一种方式(较简单,建议使用) <! ...

  2. react创建动态表格_教程:使用React创建电子表格

    react创建动态表格 Related content 相关内容 First steps 第一步 Build a simple spreadsheet 建立一个简单的电子表格 Introducing ...

  3. 点击按钮创建动态表格

    目录 涉及知识点 成品展示 一.效果展示 二.代码展示 1.基础框架 2.CSS样式 3.JS代码 总结 涉及知识点 创建元素document.createElement("    &quo ...

  4. Java利用poi生成word(包含插入图片,动态表格,行合并)

    Java利用poi生成word(包含插入图片,动态表格,行合并) 测试模板样式: 图表 1 Word生成结果: 图表 2 需要的jar包:(具体jar可自行去maven下载) Test测试类: imp ...

  5. 在 JavaScript 中动态创建表格、按钮和 DIV

    使用 document.createElement() 方法,您可以在 JavaScript 中动态创建指定的 HTML 元素.创建后,您可以将元素插入(或添加)到您的网页,或将其添加到预定义元素或动 ...

  6. Javascript DOM动态添加表格

    一次翻译技术文章,本身英语水平很烂,翻译的也是自己刚开始学习的技术,所以能勉强看懂英文的话都要尽量读 原文 而不要看我的翻译,免得被误导.阅读原文 这篇文章简单介绍了DOM 1.0一些基本而强大的方法 ...

  7. JavaScript学习笔记07【6个经典案例——电灯开关、轮播图、自动跳转首页、动态表格、表格全选、表单验证】

    Java后端 学习路线 笔记汇总表[黑马程序员] w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符. ...

  8. JavaScript 动态表格操作

    阅读目录 JavaScript 动态创建表格 第一种示例 第二种示例 示例解析 表格相关的属性和方法 1.1 Table 对象集合 1.2 Table 对象方法 1.3 Table 对象常用属性 1. ...

  9. HTML+CSS+JavaScript小案例(注册页面表单验证轮播图跳转主页动态表格select联动)

    案例:(表单验证) <!DOCTYPE html> <html lang="en"> <head><meta charset=" ...

  10. JavaScript实现动态添加页面的表格行数并获取数据

    JavaScript实现动态添加页面的表格行数并获取数据,获取后的数据按照特殊的方式拼接存入数据库,用的时候再把它解析出来就行了. <table cellpadding="0" ...

最新文章

  1. STM32学习笔记9(SysTick滴答时钟)
  2. flume-hdfs 按照时间关闭并新开文件
  3. BYOD安全保护的“原生态”方法
  4. 广东时代互联---网络管理面试
  5. S5 Linux信息显示与搜索文件命令
  6. php7.0 yield,PHP7中生成器的新特性 yield-from amp;amp; return-values
  7. 数据结构基础:树结构的学习笔记
  8. Windows 2003 NTP 时间服务器设置
  9. 如何过滤某一频率的声音
  10. RabbitMQ环境搭建教程收集(待实践)
  11. apk逆向思路_Java语言的逆向(Android APP)
  12. NVIDIA Jetson Xavier NX 计算GPIO编号
  13. 手机互联功能 android,安卓手机互联服务下载(手机互联正确的打开方式知道吗)...
  14. 华为软件测试笔试真题之变态逻辑推理题【二】华为爆火面试题
  15. 学习HTML 笔记A3 :HTML标题、段落、文本格式化
  16. 世界第一代电子计算机诞生在,1、世界上第一台电子计算机诞生于
  17. Mysql语句商城系统表案例
  18. 什么是顶级域名、根域/二级域名、一级域名/子域名
  19. 退出手机QQ依然显示在线
  20. 5G无用时代的终结—从iPhone 12系列到vivo 6G应用场景的展望

热门文章

  1. 网管学习日记-STP
  2. 游戏筑基开发之字符串的注意点(C语言)
  3. 移动端浏览器监听返回键
  4. Android应用开发以及设计思想深度剖析(2)
  5. CART算法原理及实现
  6. .NET Core 中 IOptions 有什么用
  7. android 如何正确使用 泛型 和 多参数 “偷懒”
  8. c语言熵值法,干货 | R语言熵值法详解(附代码) 秒懂自定义函数
  9. php前台怎么显示图片,长沙培训php开发(php怎么显示图片)
  10. python输出间隔_在python中生成间隔之间的月份列表