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 相关文章推荐
关于JavaScript中var声明变量作用域的推断
Dec 16 Javascript
jQuery取得select选择的文本与值的示例
Dec 09 Javascript
JQuery ztree 异步加载实例讲解
Feb 25 Javascript
JS动态创建元素的两种方法
Apr 20 Javascript
微信小程序 支付功能(前端)的实现
May 24 Javascript
JS点击图片弹出文件选择框并覆盖原图功能的实现代码
Aug 25 Javascript
vue中echarts3.0自适应的方法
Feb 26 Javascript
浅谈Vue 性能优化之深挖数组
Dec 11 Javascript
vue实现搜索过滤效果
May 28 Javascript
微信小程序左滑删除实现代码实例
Sep 16 Javascript
对layui中table组件工具栏的使用详解
Sep 19 Javascript
JS字符串和数组如何实现相互转化
Jul 02 Javascript
微信小程序开发的四十个技术窍门总结(推荐)
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代码
2010/08/08 PHP
Django 标签筛选的实现代码(一对多、多对多)
2018/09/05 PHP
Javascript调试工具(下载)
2007/01/09 Javascript
深入理解JavaScript系列(14) 作用域链介绍(Scope Chain)
2012/04/12 Javascript
javascript的parseFloat()方法精度问题探讨
2013/11/26 Javascript
jQuery计算textarea中文字数(剩余个数)的小程序
2013/11/28 Javascript
javascript实现复制与粘贴操作实例
2014/10/16 Javascript
JavaScript函数的一些注意要点小结及js匿名函数
2015/11/10 Javascript
AngularJS基础 ng-repeat 指令简单示例
2016/08/03 Javascript
Java  Spring 事务回滚详解
2016/10/17 Javascript
jQuery Validate 无法验证 chosen-select元素的解决方法
2017/05/17 jQuery
微信小程序之绑定点击事件实例详解
2017/07/07 Javascript
利用Bootstrap Multiselect实现下拉框多选功能
2019/04/08 Javascript
微信小程序封装多张图片上传api代码实例
2019/12/30 Javascript
js编写简易的计算器
2020/07/29 Javascript
Vuex实现购物车小功能
2020/08/17 Javascript
vue实现两个组件之间数据共享和修改操作
2020/11/12 Javascript
详解vue中在父组件点击按钮触发子组件的事件
2020/11/13 Javascript
Python将阿拉伯数字转换为罗马数字的方法
2015/07/10 Python
Python堆排序原理与实现方法详解
2018/05/11 Python
Python爬虫爬取、解析数据操作示例
2020/03/27 Python
Python数组拼接np.concatenate实现过程
2020/04/18 Python
python爬虫基础知识点整理
2020/06/02 Python
python将字典内容写入json文件的实例代码
2020/08/12 Python
Python命名空间及作用域原理实例解析
2020/08/12 Python
python tqdm实现进度条的示例代码
2020/11/10 Python
美国电视购物HSN官网:HSN
2016/09/07 全球购物
七年级数学教学反思
2014/01/22 职场文书
年度献血先进个人事迹材料
2014/02/14 职场文书
运动会广播稿20字
2014/02/18 职场文书
研究生毕业自我鉴定范文
2014/03/27 职场文书
2014年党员创先争优承诺书
2014/05/29 职场文书
微电影大赛策划方案
2014/06/05 职场文书
信用卡逾期证明示例
2014/09/13 职场文书
大明湖导游词
2015/02/03 职场文书
python实现股票历史数据可视化分析案例
2021/06/10 Python