JavaScript中动态向表格添加数据


Posted in Javascript onJanuary 24, 2017

利用JavaScript ,动态向表格中添加数据,其实方法很简单的,下面给大家分享下实现方法

1. 首先先写出表格的表头和主干部分

<table width="600" border="1" cellspacing="0"> 
  <thead> 
   <tr> 
     <th>编号</th> 
     <th>姓名</th> 
     <th>职位</th> 
     <th>操作</th> 
   </tr>  
  </thead> 
  <tbody id="tbMain"></tbody> 
</table>

2. 接下来就是网表格里面添加数据,这里用的是原生javascript

<script type="text/javascript"> 
 //模拟一段JSON数据,实际要从数据库中读取 
 var per = [ 
      {id:001,name:'张珊',job:'学生'}, 
      {id:002,name:'李斯',job:'教师'}, 
      {id:003,name:'王武',job:'经理'} 
      ];  
 window.onload = function(){ 
   var tbody = document.getElementById('tbMain'); 
   for(var i = 0;i < per.length; i++){ //遍历一下json数据 
     var trow = getDataRow(per[i]); //定义一个方法,返回tr数据 
     tbody.appendChild(trow); 
    } 
   } 
 function getDataRow(h){ 
   var row = document.createElement('tr'); //创建行 
   var idCell = document.createElement('td'); //创建第一列id 
   idCell.innerHTML = h.id; //填充数据 
   row.appendChild(idCell); //加入行 ,下面类似 
   var nameCell = document.createElement('td');//创建第二列name 
   nameCell.innerHTML = h.name; 
   row.appendChild(nameCell); 
   var jobCell = document.createElement('td');//创建第三列job 
   jobCell.innerHTML = h.job; 
   row.appendChild(jobCell); 
   //到这里,json中的数据已经添加到表格中,下面为每行末尾添加删除按钮 
   var delCell = document.createElement('td');//创建第四列,操作列 
   row.appendChild(delCell); 
   var btnDel = document.createElement('input'); //创建一个input控件 
   btnDel.setAttribute('type','button'); //type="button" 
   btnDel.setAttribute('value','删除');  
   //删除操作 
   btnDel.onclick=function(){ 
     if(confirm("确定删除这一行嘛?")){ 
       //找到按钮所在行的节点,然后删掉这一行 
       this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode); 
       //btnDel - td - tr - tbody - 删除(tr) 
       //刷新网页还原。实际操作中,还要删除数据库中数据,实现真正删除 
       } 
     } 
   delCell.appendChild(btnDel); //把删除按钮加入td,别忘了 
   return row; //返回tr数据   
   }   
</script>

3. 网页测试

JavaScript中动态向表格添加数据

显示成功,点击删除按钮,并确定即可删除这一行

删除第二行,可以!

JavaScript中动态向表格添加数据

以上所述是小编给大家介绍的JavaScript中动态向表格添加数据,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
表单内同名元素的控制
Nov 22 Javascript
JS实现在状态栏显示打字效果完整实例
Nov 02 Javascript
剖析Node.js异步编程中的回调与代码设计模式
Feb 16 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
May 03 Javascript
JavaScript函数绑定用法实例分析
Nov 14 Javascript
jQuery实现的简单手风琴效果示例
Aug 29 jQuery
jQuery实现鼠标移入移出事件切换功能示例
Sep 06 jQuery
jQuery实现为table表格动态添加或删除tr功能示例
Feb 19 jQuery
浅析vue插槽和作用域插槽的理解
Apr 22 Javascript
express中static中间件的具体使用方法
Oct 17 Javascript
js实现数字滚动特效
Dec 16 Javascript
Vue如何实现组件间通信
May 15 Vue.js
微信小程序开发的四十个技术窍门总结(推荐)
Jan 23 #Javascript
ajax分页效果(bootstrap模态框)
Jan 23 #Javascript
jquery easyui DataGrid简单示例
Jan 23 #Javascript
浅谈javascript的闭包
Jan 23 #Javascript
JS复制对应id的内容到粘贴板(Ctrl+C效果)
Jan 23 #Javascript
JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】
Jan 23 #Javascript
Node.js Express 框架 POST方法详解
Jan 23 #Javascript
You might like
php实现的日历程序
2015/06/18 PHP
php中this关键字用法分析
2016/12/07 PHP
php求数组全排列,元素所有组合的方法总结
2017/03/14 PHP
javascript第一课
2007/02/27 Javascript
javascript时间自动刷新实现原理与步骤
2013/01/06 Javascript
JavaScript解析json格式数据简单示例
2014/12/09 Javascript
jQuery检查事件是否触发的方法
2015/06/26 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
实例浅析js的this
2016/12/11 Javascript
微信小程序组件 contact-button(客服会话按钮)详解及实例代码
2017/01/10 Javascript
Vue2.0如何发布项目实战
2017/07/27 Javascript
微信小程序视图template模板引用的实例详解
2017/09/20 Javascript
《javascript少儿编程》location术语总结
2018/05/27 Javascript
Vue表单及表单绑定方法
2018/09/04 Javascript
npm配置国内镜像资源+淘宝镜像的方法
2018/09/07 Javascript
JavaScript缓动动画函数的封装方法
2020/11/25 Javascript
[04:44]DOTA2西游记战队视频彩蛋流出 师徒开黑巧遇林书豪
2016/08/03 DOTA
Python内置函数bin() oct()等实现进制转换
2012/12/30 Python
Python中isnumeric()方法的使用简介
2015/05/19 Python
Python实现二维有序数组查找的方法
2016/04/27 Python
Python爬取qq music中的音乐url及批量下载
2017/03/23 Python
Python实现图片转字符画的示例代码
2017/08/21 Python
Python的bit_length函数来二进制的位数方法
2019/08/27 Python
Django ModelForm组件原理及用法详解
2020/10/12 Python
Python可以用来做什么
2020/11/23 Python
matplotlib之多边形选区(PolygonSelector)的使用
2021/02/24 Python
联想澳大利亚官网:Lenovo Australia
2018/01/18 全球购物
驾驶员岗位职责
2014/01/29 职场文书
学校三八妇女节活动情况总结
2014/03/09 职场文书
高一新生军训方案
2014/05/12 职场文书
旅游与环境专业求职信
2014/06/05 职场文书
民事调解书范文
2015/05/20 职场文书
python 利用 PIL 将数组值转成图片的实现
2021/04/12 Python
python中的plt.cm.Paired用法说明
2021/05/31 Python
OpenCV-Python实现怀旧滤镜与连环画滤镜
2021/06/09 Python
使用python+pygame开发消消乐游戏附完整源码
2021/06/10 Python