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 相关文章推荐
(currentStyle)javascript为何有时用style得不到已设定的CSS的属性
Aug 15 Javascript
为调试JavaScript添加输出窗口的代码
Feb 07 Javascript
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
Jan 19 Javascript
jQuery的slideToggle方法实例
May 07 Javascript
js动态设置div的值下例子
Oct 29 Javascript
JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同
Nov 15 Javascript
Express之get,pos请求参数的获取
May 02 Javascript
防止页面url缓存中ajax中post请求的处理方法
Oct 10 Javascript
微信小程序实现自上而下字幕滚动
Jul 14 Javascript
Vue.js中的extend绑定节点并显示的方法
Jun 20 Javascript
vue子路由跳转实现tab选项卡
Jul 24 Javascript
微信小程序 数据缓存实现方法详解
Aug 26 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中curl使用指南
2015/02/05 PHP
Yii2框架制作RESTful风格的API快速入门教程
2016/11/08 PHP
PHP使用ajax的post方式下载excel文件简单示例
2019/08/06 PHP
javascript 多浏览器 事件大全
2010/03/23 Javascript
非常强大的 jQuery.AsyncBox 弹出对话框插件
2011/08/29 Javascript
jQuery 联动日历实现代码
2012/05/31 Javascript
HTML长文本截取含有HTML代码同样适用的两种方法
2013/07/31 Javascript
cocos2dx骨骼动画Armature源码剖析(一)
2015/09/08 Javascript
基于javascript实现窗口抖动效果
2016/01/03 Javascript
JQuery Mobile 弹出式登录框的实现方法
2016/05/28 Javascript
jquery删除table当前行的实例代码
2016/10/07 Javascript
JavaScript trim 实现去除字符串首尾指定字符的简单方法
2016/12/27 Javascript
js封装成插件的步骤方法
2017/09/11 Javascript
vue axios 表单提交上传图片的实例
2018/03/16 Javascript
node.js使用express框架进行文件上传详解
2019/03/03 Javascript
小程序实现自定义导航栏适配完美版
2019/04/02 Javascript
JavaScript闭包相关知识解析
2019/10/19 Javascript
vue实现短信验证码输入框
2020/04/17 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
2020/11/06 Javascript
python中将字典转换成其json字符串
2014/07/16 Python
selenium python浏览器多窗口处理代码示例
2018/01/15 Python
Django视图和URL配置详解
2018/01/31 Python
cmd运行python文件时对结果进行保存的方法
2018/05/16 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
2018/06/26 Python
python 自动去除空行的实例
2018/07/24 Python
关于python下cv.waitKey无响应的原因及解决方法
2019/01/10 Python
Python实现字典按key或者value进行排序操作示例【sorted】
2019/05/03 Python
Python实现平行坐标图的绘制(plotly)方式
2019/11/22 Python
Pycharm 如何一键加引号的方法步骤
2021/02/05 Python
俄罗斯外国汽车和国产汽车配件网上商店:Движком
2020/04/19 全球购物
如何开发安全的AJAX应用
2014/03/26 面试题
教师自荐信
2013/12/10 职场文书
投标邀请书范文
2014/01/31 职场文书
篝火晚会主持词
2014/03/25 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/09/30 职场文书
军训通讯稿范文
2015/07/18 职场文书