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 节点操作 以及DOMDocument属性和方法
Dec 06 Javascript
jquery 获取自定义属性(attr和prop)的实现代码
Jun 27 Javascript
浅谈angularJS 作用域
Jul 05 Javascript
JS实现很实用的对联广告代码(可自适应高度)
Sep 18 Javascript
js实现索引图片切换效果
Nov 21 Javascript
JavaScript 经典实例日常收集整理(常用经典)
Mar 30 Javascript
深入理解Vue2.x的虚拟DOM diff原理
Sep 27 Javascript
详解使用React进行组件库开发
Feb 06 Javascript
Vue render渲染时间戳转时间,时间转时间戳及渲染进度条效果
Jul 27 Javascript
js实现页面多个日期时间倒计时效果
Jun 20 Javascript
用Node写一条配置环境的指令
Nov 14 Javascript
Vue实现附件上传功能
May 28 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
简单的cookie计数器实现源码
2013/06/07 PHP
php面向对象编程self和static的区别
2016/05/08 PHP
PHP封装XML和JSON格式数据接口操作示例
2019/03/06 PHP
js中访问html中iframe的文档对象的代码[IE6,IE7,IE8,FF]
2011/01/08 Javascript
JS中如何设置readOnly的值
2013/12/25 Javascript
javascript常用函数归纳整理
2014/10/31 Javascript
angular.element方法汇总
2015/01/07 Javascript
Jquery 实现table样式的设定
2015/01/28 Javascript
node.js 使用ejs模板引擎时后缀换成.html
2015/04/22 Javascript
AngularJS指令详解及示例代码
2016/08/16 Javascript
JS中split()用法(将字符串按指定符号分割成数组)
2016/10/24 Javascript
利用JS实现页面删除并重新排序功能
2016/12/09 Javascript
JS 中使用Promise 实现红绿灯实例代码(demo)
2017/10/20 Javascript
jQuery实现获取当前鼠标位置并输出功能示例
2019/01/05 jQuery
在Vue项目中取消ESLint代码检测的步骤讲解
2019/01/27 Javascript
微信小程序textarea层级过高(盖住其他元素)问题的解决办法
2019/03/04 Javascript
微信小程序返回上一页传参并刷新过程解析
2019/12/13 Javascript
React中使用UMEditor的方法示例
2019/12/27 Javascript
微信小程序学习总结(四)事件与冒泡实例分析
2020/06/04 Javascript
vue实现div可拖动位置也可改变盒子大小的原理
2020/09/16 Javascript
Python脚本在Appium库上对移动应用实现自动化测试
2015/04/17 Python
举例讲解Python中的list列表数据结构用法
2016/03/12 Python
PyQt5每天必学之日历控件QCalendarWidget
2018/04/19 Python
Python continue继续循环用法总结
2018/06/10 Python
Python实现处理逆波兰表达式示例
2018/07/30 Python
对python多线程中Lock()与RLock()锁详解
2019/01/11 Python
美国一家著名的儿童鞋制造商:Stride Rite
2017/01/02 全球购物
网友共享的几个面试题关于Java和Unix等方面的
2016/09/08 面试题
数控专业应届生求职信
2013/11/27 职场文书
开会迟到检讨书
2014/01/08 职场文书
小学校园之星事迹材料
2014/05/16 职场文书
公司捐书倡议书
2015/04/27 职场文书
教师节感想
2015/08/11 职场文书
2016优秀护士先进个人事迹材料
2016/02/25 职场文书
超级详细实用的pycharm常用快捷键
2021/05/12 Python
Python的三个重要函数详解
2022/01/18 Python