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 相关文章推荐
showModalDialog 和 showModelessDialog
Jan 22 Javascript
js innerHTML 的一些问题的解决方法
Jun 22 Javascript
JavaScript中把数字转换为字符串的程序代码
Jun 19 Javascript
JavaScript Split()方法
Dec 18 Javascript
浅析Bootstrap组件之面板组件
May 04 Javascript
详解Jquery的事件操作和文档操作
Dec 19 Javascript
详解mpvue开发小程序小总结
Jul 25 Javascript
Vue中CSS动画原理的实现
Feb 13 Javascript
如何在Angular8.0下使用ngx-translate进行国际化配置
Jul 24 Javascript
layui 上传文件_批量导入数据UI的方法
Sep 23 Javascript
vue-devtools的安装和使用步骤详解
Oct 17 Javascript
vue实现轮播图帧率播放
Jan 26 Vue.js
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的FTP学习(三)
2006/10/09 PHP
PHP控制网页过期时间的代码
2008/09/28 PHP
php 数组的创建、调用和更新实现代码
2009/03/09 PHP
php 正则 过滤html 的超链接
2009/06/02 PHP
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
2013/07/15 PHP
php读取文件内容的三种可行方法示例介绍
2014/02/08 PHP
MySql数据库查询结果用表格输出PHP代码示例
2015/03/20 PHP
PHP API接口必备之输出json格式数据示例代码
2017/06/27 PHP
Javascript 写的简单进度条控件
2008/01/22 Javascript
jQuery 使用手册(一)
2009/09/23 Javascript
js获取单选框或复选框值及操作
2012/12/18 Javascript
分享ES6的7个实用技巧
2018/01/18 Javascript
JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例
2018/07/30 Javascript
JavaScript生成一个不重复的ID的方法示例
2019/09/16 Javascript
微信小程序button标签open-type属性原理解析
2020/01/21 Javascript
[02:28]PWL开团时刻DAY3——Ink Ice与DeMonsTer之间的勾心斗角
2020/11/03 DOTA
python抓取网页内容示例分享
2014/02/24 Python
python自动安装pip
2014/04/24 Python
django模板语法学习之include示例详解
2017/12/17 Python
新手学习Python2和Python3中print不同的用法
2020/06/09 Python
HTML5 文件域+FileReader 分段读取文件并上传到服务器
2017/10/23 HTML / CSS
详解WebSocket跨域问题解决
2018/08/06 HTML / CSS
Everlast官网:拳击、综合格斗和健身相关的体育用品
2020/08/03 全球购物
英国鲜花递送:Blossoming Gifts
2020/07/10 全球购物
计算s=f(f(-1.4))的值
2014/05/06 面试题
临床医学专业个人的自我评价
2013/09/27 职场文书
平面设计岗位职责
2013/12/14 职场文书
有关打架的检讨书
2014/01/25 职场文书
《花的勇气》教后反思
2014/02/12 职场文书
体育活动总结范文
2014/05/04 职场文书
2014年教师业务工作总结
2014/12/19 职场文书
学前班幼儿评语大全
2014/12/29 职场文书
团代会开幕词
2015/01/28 职场文书
历史博物馆观后感
2015/06/05 职场文书
2015年全民创业工作总结
2015/07/23 职场文书
又涨知识了,自律到底多重要?
2019/06/27 职场文书