js简单实现自动生成表格功能示例


Posted in Javascript onJune 02, 2020

本文实例讲述了js简单实现自动生成表格功能。分享给大家供大家参考,具体如下:

JS实现自动生成表格

由于自己的算法8太行,所以只能尽量用简单点的方法实现效果

下面直接上代码

<table id="table">
 <thead>
  <td>姓名</td>
  <td>年龄</td>
  <td>身高</td>
 </thead>
 <tbody></tbody>
 </table>
<style>
 .del{
  cursor: pointer;
  color: blue;
 }
 </style>
<script>
 var tableInfo = [
  { 姓名: '张三', 年龄: 20, 身高: 160 },
  { 姓名: '李四', 年龄: 18, 身高: 158 },
  { 姓名: '王二麻子', 年龄: 19, 身高: 180 },
  { 姓名: '孙悟空', 年龄: 100, 身高: 150 },
  { 姓名: '猪八戒', 年龄: 100, 身高: 155 },
  { 姓名: '龟龟', 年龄: 200, 身高: 0.5 }
 ]
  var tr = document.createElement('tr');
  var tdName = document.createElement('td');
  var tdAge = document.createElement('td');
  var tdTall = document.createElement('td');
  var del = document.createElement('span');

  //td赋值为对应的表格信息
  tdName.innerHTML = tableInfo[i].姓名;
  tdAge.innerHTML = tableInfo[i].年龄;
  tdTall.innerHTML = tableInfo[i].身高;
  //设置删除按钮
  del.innerHTML = '删除';
  del.className = 'del';
  //调用创建函数
  createAll(tdName, tdAge, tdTall);

 }
 //创建tr>td 和删除按钮
 function createAll(tdName, tdAge, tdTall) {
  table.appendChild(tr);
  tr.appendChild(tdName);
  tr.appendChild(tdAge);
  tr.appendChild(tdTall);
  tr.appendChild(del);
 }
 //设置删除按钮的点击事件
 var btnDel = document.getElementsByClassName('del');
 for (var i = 0; i < btnDel.length; i++) {
  btnDel[i].onclick = function () {
  //找到删除键的父节点(tr)并移除
  this.parentNode.remove();
  }
 }
 </script>

代码效果:

js简单实现自动生成表格功能示例

如果有什么地方做的不够完善,请多多指教

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript Array扩展实现代码
Oct 14 Javascript
Javascript 中介者模式实例
Dec 16 Javascript
jQuery Study Notes学习笔记 (二)
Aug 04 Javascript
关于JS中的闭包浅谈
Aug 23 Javascript
JS弹出层的显示与隐藏示例代码
Dec 27 Javascript
Javascript 按位左移运算符使用介绍(
Feb 04 Javascript
2014最热门的JavaScript代码高亮插件推荐
Nov 25 Javascript
Vue实现侧边菜单栏手风琴效果实例代码
May 31 Javascript
js中call()和apply()改变指针问题的讲解
Jan 17 Javascript
对layui中table组件工具栏的使用详解
Sep 19 Javascript
解决vue项目中出现Invalid Host header的问题
Nov 17 Javascript
如何使用原生Js实现随机点名详解
Jan 06 Javascript
JS中准确判断变量类型的方法
Jun 01 #Javascript
Vuex中的Mutations的具体使用方法
Jun 01 #Javascript
vue使用自定义事件的表单输入组件用法详解【日期组件与货币组件】
Jun 01 #Javascript
Bootstrap table 服务器端分页功能实现方法示例
Jun 01 #Javascript
easyUI 实现的后台分页与前台显示功能示例
Jun 01 #Javascript
JS如何寻找数组中心索引过程解析
Jun 01 #Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
Jun 01 #Javascript
You might like
php数组排序usort、uksort与sort函数用法
2014/11/17 PHP
PHP常用函数总结(180多个)
2016/12/25 PHP
PHP获取ttf格式文件字体名的方法示例
2019/03/06 PHP
拖动一个HTML元素
2006/12/22 Javascript
js控制滚动条缓慢滚动到顶部实现代码
2013/03/20 Javascript
JQ获取动态加载的图片大小的正确方法分享
2013/11/08 Javascript
JS+CSS模拟可以无刷新显示内容的留言板实例
2015/03/03 Javascript
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
2017/07/08 jQuery
arcgis for js栅格图层叠加(Raster Layer)问题
2017/11/22 Javascript
vue路由--网站导航功能详解
2019/03/29 Javascript
微信小程序遍历Echarts图表实现多个饼图
2019/04/25 Javascript
详解vue页面首次加载缓慢原因及解决方案
2019/11/06 Javascript
Layui弹框中数据表格中可双击选择一条数据的实现
2020/05/06 Javascript
浅析我对JS延迟异步脚本的思考
2020/10/12 Javascript
[01:20:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第四场 8.26
2018/08/30 DOTA
Python中对元组和列表按条件进行排序的方法示例
2015/11/10 Python
python自带tkinter库实现棋盘覆盖图形界面
2019/07/17 Python
python自动化测试之DDT数据驱动的实现代码
2019/07/23 Python
解决django-xadmin列表页filter关联对象搜索问题
2019/11/15 Python
PyTorch笔记之scatter()函数的使用
2020/02/12 Python
Python爬虫:Request Payload和Form Data的简单区别说明
2020/04/30 Python
CSS3制作苹果风格键盘特效
2015/02/26 HTML / CSS
Android本地应用打开方法——通过html5写连接
2016/03/11 HTML / CSS
全球航班旅行搜索网站:Cheapflights
2017/05/19 全球购物
波兰最大的儿童服装连锁店之一:5.10.15.
2018/02/11 全球购物
一道SQL面试题
2012/12/31 面试题
药剂专业学生求职信范文
2013/12/28 职场文书
最新党员思想汇报
2014/01/01 职场文书
护士自我鉴定总结
2014/03/24 职场文书
会员活动策划方案
2014/08/19 职场文书
镇政府副镇长群众路线专题民主生活会对照检查材料
2014/09/19 职场文书
公司离职证明范本
2014/10/17 职场文书
店铺转让协议书
2014/12/02 职场文书
关于考试抄袭的检讨书
2019/11/02 职场文书
给原生html中添加水印遮罩层的实现示例
2021/04/02 Javascript
配置nginx 重定向到系统维护页面
2021/06/08 Servers