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(一)工厂方式 js面象对象的定义方法
Dec 15 Javascript
获取客户端电脑日期时间js代码(jquery)
Sep 12 Javascript
多种方法判断Javascript对象是否存在
Sep 22 Javascript
使用javascript实现Iframe自适应高度
Dec 24 Javascript
Javascript中的Prototype到底是什么
Feb 16 Javascript
JavaScript生成图形验证码
Aug 24 Javascript
Node.js学习之地址解析模块URL的使用详解
Sep 28 Javascript
解决element-ui中下拉菜单子选项click事件不触发的问题
Aug 22 Javascript
React如何实现浏览器打印部分内容详析
May 19 Javascript
前端Vue项目详解--初始化及导航栏
Jun 24 Javascript
谈谈JavaScript中的垃圾回收机制
Sep 17 Javascript
HTML+JS实现在线朗读器
Feb 15 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数组去重的函数代码
2013/02/03 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
2013/08/07 PHP
php mysql_real_escape_string函数用法与实例教程
2013/09/30 PHP
php cookie名使用点号(句号)会被转换
2014/10/23 PHP
解决phpcms更换javascript的幻灯片代码调用图片问题
2014/12/26 PHP
php日期操作技巧小结
2016/06/25 PHP
PHP PDOStatement::closeCursor讲解
2019/01/30 PHP
php中yii框架实例用法
2020/12/22 PHP
Open and Print a Word Document
2007/06/15 Javascript
JavaScript获得选中文本内容的方法
2008/12/02 Javascript
jquery一句话全选/取消全选
2011/03/01 Javascript
基于jquery点击自以外任意处,关闭自身的代码
2012/02/10 Javascript
JS设置获取cookies的方法
2014/01/26 Javascript
js判断游览器类型及版本号的代码
2014/05/11 Javascript
浅谈Unicode与JavaScript的发展史
2015/01/19 Javascript
分享使用AngularJS创建应用的5个框架
2015/12/05 Javascript
详解javascript实现瀑布流绝对式布局
2016/01/29 Javascript
BootStrap学习笔记之nav导航栏和面包屑导航
2017/01/03 Javascript
vuejs使用FormData实现ajax上传图片文件
2017/08/08 Javascript
jquery动态添加带有样式的HTML标签元素方法
2018/02/24 jQuery
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
2018/12/13 Javascript
vue 如何使用递归组件
2020/10/23 Javascript
Python字符串处理之count()方法的使用
2015/05/18 Python
Python属性和内建属性实例解析
2020/01/14 Python
使用python实现多维数据降维操作
2020/02/24 Python
Python实现SMTP邮件发送
2020/06/16 Python
Python特殊属性property原理及使用方法解析
2020/10/09 Python
HTML5中微数据概述及在搜索引擎中的使用举例
2013/02/07 HTML / CSS
html5是什么_动力节点Java学院整理
2017/07/07 HTML / CSS
html5移动端自适应布局的实现
2020/04/15 HTML / CSS
中软Java笔试题
2012/11/11 面试题
2015年财务经理工作总结
2015/05/13 职场文书
七一活动主持词
2015/06/29 职场文书
考教师资格证不要错过的4个最佳时机
2019/07/17 职场文书
vue项目配置sass及引入外部scss文件
2022/04/14 Vue.js
Hive导入csv文件示例
2022/06/25 数据库