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中的变量使用说明
May 18 Javascript
js模拟类继承小例子
Jul 17 Javascript
jquery ui dialog ie8出现滚动条的解决方法
Dec 06 Javascript
jquery高效反选具体实现
May 05 Javascript
3分钟写出来的Jquery版checkbox全选反选功能
Oct 23 Javascript
jquery增加和删除元素的方法
Jan 14 Javascript
js 实现获取name 相同的页面元素并循环遍历的方法
Feb 14 Javascript
Webpack框架核心概念(知识点整理)
Dec 22 Javascript
利用Vconsole和Fillder进行移动端抓包调试方法
Mar 05 Javascript
你可能不知道的CORS跨域资源共享
Mar 13 Javascript
Vue页面切换和a链接的本质区别详解
Nov 12 Javascript
react中的DOM操作实现
Jun 30 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&amp;mysql(三)
2006/10/09 PHP
php5.3 废弃函数小结
2010/05/16 PHP
PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)
2012/04/02 PHP
php单例模式示例分享
2015/02/12 PHP
PHP获取POST数据的几种方法汇总
2015/03/03 PHP
简要剖析PHP的Yii框架的组件化机制的基本知识
2016/03/17 PHP
Symfony2函数用法实例分析
2016/03/18 PHP
深入浅析Yii admin的权限控制
2016/08/31 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
理解JavaScript的caller,callee,call,apply
2009/04/28 Javascript
js编码之encodeURIComponent使用介绍(asp,php)
2012/03/01 Javascript
jQuery图片切换插件jquery.cycle.js使用示例
2014/06/16 Javascript
JavaScript实现广告的关闭与显示效果实例
2015/07/02 Javascript
window.location.reload 刷新使用分析(去对话框)
2015/11/11 Javascript
JavaScript浏览器对象模型BOM(BrowserObjectModel)实例详解
2016/11/29 Javascript
SVG实现时钟效果
2018/07/17 Javascript
elementUI Vue 单个按钮显示和隐藏的变换功能(两种方法)
2018/09/04 Javascript
Vue+Koa2 打包后进行线上部署的教程详解
2019/07/31 Javascript
vscode 调试 node.js的方法步骤
2020/09/15 Javascript
解决nuxt页面中mounted、created、watch执行两遍的问题
2020/11/05 Javascript
vue实现表格合并功能
2020/12/01 Vue.js
实例讲解Python设计模式编程之工厂方法模式的使用
2016/03/02 Python
Python模拟登陆实现代码
2017/06/14 Python
python3实现SMTP发送邮件详细教程
2018/06/19 Python
CentOS7安装Python3的教程详解
2019/04/10 Python
Python3操作MongoDB增册改查等方法详解
2020/02/10 Python
Python paramiko 模块浅谈与SSH主要功能模拟解析
2020/02/29 Python
HTML5在a标签内放置块级元素示例代码
2013/08/23 HTML / CSS
美国在线家居装饰店:Belle&June
2018/10/24 全球购物
美国最大的户外装备和服装购物网站:Backcountry
2019/10/15 全球购物
什么是静态路由?什么是动态路由?各自的特点是什么?
2015/09/16 面试题
应届毕业生自荐信例文
2014/02/26 职场文书
小学庆六一活动方案
2014/02/28 职场文书
学生无故旷课检讨书
2014/09/20 职场文书
Python实现生活常识解答机器人
2021/06/28 Python
Linux服务器离线安装 nginx的详细步骤
2022/06/16 Servers