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 相关文章推荐
JSQL 基于客户端的成绩统计实现方法
May 05 Javascript
Javascript实现真实字符串剩余字数提示的实例代码
Oct 22 Javascript
JavaScript插件化开发教程(六)
Feb 01 Javascript
javascript实现Table排序的方法
May 15 Javascript
js实现二级菜单渐隐显示
Nov 03 Javascript
jQuery实现简洁的导航菜单效果
Nov 23 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
Nov 30 Javascript
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
Jun 21 Javascript
Mac下安装vue
Apr 11 Javascript
Vue 获取数组键名的方法
Jun 21 Javascript
浅谈高大上的微信小程序中渲染html内容—技术分享
Oct 25 Javascript
简单说说angular.json文件的使用
Oct 29 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&amp;mysql(二)
2006/10/09 PHP
frename PHP 灵活文件命名函数 frename
2009/09/09 PHP
PHP采用XML-RPC构造Web Service实例教程
2014/07/16 PHP
PHP实现的操作数组类库定义与用法示例
2019/05/24 PHP
textarea的value是html文件源代码,存成html文件的代码
2007/04/20 Javascript
JavaScript库 开发规则
2009/01/31 Javascript
javascript 写类方式之四
2009/07/05 Javascript
lyhucSelect基于Jquery的Select数据联动插件
2011/03/29 Javascript
js保留小数点后几位的写法
2014/01/03 Javascript
js写的方法实现上传图片之后查看大图
2014/03/05 Javascript
JavaScript中的Math.SQRT1_2属性使用简介
2015/06/14 Javascript
JavaScript中eval函数的问题
2016/01/31 Javascript
简单理解vue中Props属性
2016/10/27 Javascript
vue实现添加标签demo示例代码
2017/01/21 Javascript
Vue项目部署在Spring Boot出现页面空白问题的解决方案
2018/11/26 Javascript
vue图片上传本地预览组件使用详解
2019/02/20 Javascript
使用vue自定义指令开发表单验证插件validate.js
2019/05/23 Javascript
浅谈Vue3.0之前你必须知道的TypeScript实战技巧
2019/09/11 Javascript
JS精确判断数据类型代码实例
2019/12/18 Javascript
js实现消灭星星(web简易版)
2020/03/24 Javascript
如何在postman中添加cookie信息步骤解析
2020/06/30 Javascript
原生js实现自定义滚动条组件
2021/01/20 Javascript
wxPython中listbox用法实例详解
2015/06/01 Python
python3.6的venv模块使用详解
2018/08/01 Python
3分钟学会一个Python小技巧
2018/11/23 Python
django基于cors解决跨域请求问题详解
2019/08/06 Python
浅谈Python爬虫原理与数据抓取
2020/07/21 Python
python 实现&quot;神经衰弱&quot;翻牌游戏
2020/11/09 Python
python3 kubernetes api的使用示例
2021/01/12 Python
商务专员岗位职责
2013/11/23 职场文书
省优秀教师事迹材料
2014/01/30 职场文书
初级会计求职信范文
2014/02/15 职场文书
机电专业大学生职业规划书范文
2014/02/25 职场文书
职务聘任书范文
2014/03/29 职场文书
学校运动会广播稿
2014/10/11 职场文书
单身证明范本
2015/06/15 职场文书