JavaScript动态生成表格的示例


Posted in Javascript onNovember 02, 2020

要求:

HTML标签只写一行表头
通过JS来写动态的表格(有多少组数据,就自动创建多少行表格)
为学习和演示,采用固定的数据,不涉及调用后台数据

代码实现:
HTML内容:

<table cellspacing="0">
  <thead>
    <tr>
      <th>姓名</th>
      <th>科目</th>
      <th>成绩</th>
      <th>操作</th>
    </tr>
  </thead>
  <tbody></tbody>
</table>

CSS内容:

table {
  width: 500px;
  margin: 100px auto;
  border-collapse: collapse;
  text-align: center;
}

td,
th {
  border: 1px solid #333;
}

thead tr {
  height: 40px;
  background-color: #ccc;
}

JS内容:

// 1.先准备好学生的数据,用数组形式储存,每个数组元素是一个对象
var datas = [{
  name: '张三',
  subject: 'JavaScript',
  score: 100
}, {
  name: '李四',
  subject: 'JavaScript',
  score: 98
}, {
  name: '王五',
  subject: 'JavaScript',
  score: 99
}, {
  name: '赵六',
  subject: 'JavaScript',
  score: 88
}, {
  name: '哈哈',
  subject: 'JavaScript',
  score: 0
}];
// 2. 往tbody 里面创建行: 有几个人(通过数组的长度)我们就创建几行
var tbody = document.querySelector('tbody');
for (var i = 0; i < datas.length; i++) { // 外面的for循环管行 tr
  // 1. 创建 tr行
  var tr = document.createElement('tr');
  tbody.appendChild(tr);
  // 2. 行里面创建单元格(跟数据有关系的3个单元格) td 单元格的数量取决于每个对象里面的属性个数 for循环遍历对象 datas[i]
  for (var k in datas[i]) { // 里面的for循环管列 td
    // 创建单元格 
    var td = document.createElement('td');
    // 把对象里面的属性值 datas[i][k] 给 td 
    // console.log(datas[i][k]);
    td.innerHTML = datas[i][k];
    tr.appendChild(td);
  }
  // 3. 创建有删除2个字的单元格 
  var td = document.createElement('td');
  td.innerHTML = '<a href="javascript:;" rel="external nofollow" >删除</a>';
  tr.appendChild(td);

}
// 4. 删除操作
var as = document.querySelectorAll('a');
for (var i = 0; i < as.length; i++) {
  as[i].onclick = function() {
    // 点击a删除 当前a所在的行(a父节点的父节点) node.removeChild(child) 
    tbody.removeChild(this.parentNode.parentNode)
  }
}
// for(var k in obj) {
//   k 得到的是属性名
//   obj[k] 得到是属性值
// }

实现效果:

JavaScript动态生成表格的示例

点击删除按钮,相应的行会删除。
点击删除“张三”的数据:

JavaScript动态生成表格的示例

以上就是JavaScript动态生成表格的示例的详细内容,更多关于JavaScript 生成表格的资料请关注三水点靠木其它相关文章!

Javascript 相关文章推荐
JSON 学习之JSON in JavaScript详细使用说明
Feb 23 Javascript
JavaScript判断变量是否为空的自定义函数分享
Jan 31 Javascript
jQuery制作简洁的图片轮播效果
Apr 03 Javascript
Css3制作变形与动画效果
Jul 24 Javascript
基于javascript实现listbox左右移动
Jan 29 Javascript
JavaScript常用数组算法小结
Feb 13 Javascript
jQuery 获取多选框的值及多选框中文的函数
May 16 Javascript
原生js实现ajax方法(超简单)
Sep 20 Javascript
如何实现json数据可视化详解
Nov 24 Javascript
JS前端加密算法示例
Dec 22 Javascript
在 React、Vue项目中使用SVG的方法
Feb 09 Javascript
Vue不能检测到Object/Array更新的情况的解决
Jun 26 Javascript
JavaScript实现图片放大预览效果
Nov 02 #Javascript
解决antd 表单设置默认值initialValue后验证失效的问题
Nov 02 #Javascript
在antd4.0中Form使用initialValue操作
Nov 02 #Javascript
vue+iview使用树形控件的具体使用
Nov 02 #Javascript
在antd Form表单中select设置初始值操作
Nov 02 #Javascript
react+antd 递归实现树状目录操作
Nov 02 #Javascript
antd form表单数据回显操作
Nov 02 #Javascript
You might like
PHP个人网站架设连环讲(四)
2006/10/09 PHP
PHP+MYSQL开发工具及资源收藏
2007/01/02 PHP
Laravel框架表单验证详解
2014/09/04 PHP
JS操作XML中DTD介绍及使用方法分析
2019/07/04 PHP
在 Laravel 中动态隐藏 API 字段的方法
2019/10/25 PHP
php面向对象基础详解【星际争霸游戏案例】
2020/01/23 PHP
Prototype1.6 JS 官方下载地址
2007/11/30 Javascript
Struts2的s:radio标签使用及用jquery添加change事件
2013/04/08 Javascript
jquery实现checkbox全选全不选的简单实例
2013/12/31 Javascript
JavaScript中的数值范围介绍
2014/12/29 Javascript
异步加载JS、CSS代码(推荐)
2016/06/15 Javascript
jQuery中fadein与fadeout方法用法示例
2016/09/16 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
2016/10/10 Javascript
jquery的父、子、兄弟节点查找,节点的子节点循环方法
2016/12/07 Javascript
JavaScript表单验证实现代码
2017/05/22 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
2017/10/27 Javascript
JavaScript折半查找(二分查找)算法原理与实现方法示例
2018/08/06 Javascript
angularJs复选框checkbox选中进行ng-show显示隐藏的方法
2018/10/08 Javascript
vue中的inject学习教程
2019/04/24 Javascript
Node.js API详解之 readline模块用法详解
2020/05/22 Javascript
Vue.js暴露方法给WebView的使用操作
2020/09/07 Javascript
vue实现一个矩形标记区域(rectangle marker)的方法
2020/10/28 Javascript
django中的setting最佳配置小结
2017/11/21 Python
详解Appium+Python之生成html测试报告
2019/01/04 Python
用python介绍4种常用的单链表翻转的方法小结
2020/02/24 Python
Python logging自定义字段输出及打印颜色
2020/11/30 Python
澳大利亚女装精品店:Alannah Hill
2020/07/29 全球购物
自荐信需注意事项
2014/01/25 职场文书
应届毕业生个人求职信范文
2014/01/29 职场文书
离婚协议书范本2014
2014/10/27 职场文书
2014年办公室文员工作总结
2014/11/12 职场文书
2015年大学生工作总结
2015/04/21 职场文书
上甘岭观后感
2015/06/10 职场文书
同意转租证明
2015/06/24 职场文书
2016年师德学习心得体会
2016/01/12 职场文书
高中议论文(范文2篇)
2019/08/19 职场文书