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 迁移目录
Dec 18 Javascript
javascript web页面刷新的方法收集
Jul 02 Javascript
IE iframe的onload方法分析小结
Jan 07 Javascript
运用JQuery的toggle实现网页加载完成自动弹窗
Mar 18 Javascript
node.js中的fs.closeSync方法使用说明
Dec 17 Javascript
JS运动基础框架实例分析
Mar 03 Javascript
纯JavaScript 实现flappy bird小游戏实例代码
Sep 27 Javascript
JS实用的带停顿的逐行文本循环滚动效果实例
Nov 23 Javascript
浅析JavaScript的几种Math函数,random(),ceil(),round(),floor()
Dec 22 Javascript
浅谈angular.js跨域post解决方案
Aug 30 Javascript
如何解决vue2.0下IE浏览器白屏问题
Sep 13 Javascript
Vue中使用create-keyframe-animation与动画钩子完成复杂动画
Apr 09 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面向对象全攻略 (十六) 对象的串行化
2009/09/30 PHP
php面向对象全攻略 (十七) 自动加载类
2009/09/30 PHP
JS控件autocomplete 0.11演示及下载 1月5日已更新
2007/01/09 Javascript
javascript实现划词标记+划词搜索功能
2007/03/06 Javascript
基于jquery的cookie的用法
2011/01/10 Javascript
易操作的jQuery表单提示插件
2015/12/01 Javascript
JavaScript学习笔记之取数组中最大值和最小值
2016/03/23 Javascript
Canvas + JavaScript 制作图片粒子效果
2017/02/08 Javascript
微信小程序 wx.request方法的异步封装实例详解
2017/05/18 Javascript
JavaScript 中的 this 工作原理
2018/06/20 Javascript
javascript设计模式 ? 代理模式原理与用法实例分析
2020/04/16 Javascript
解决VUEX的mapState/...mapState等取值问题
2020/07/24 Javascript
用Nodejs实现在终端中炒股的实现
2020/10/18 NodeJs
vue中defineProperty和Proxy的区别详解
2020/11/30 Vue.js
Python全局变量操作详解
2015/04/14 Python
python MySQLdb Windows下安装教程及问题解决方法
2015/05/09 Python
在DigitalOcean的服务器上部署flaskblog应用
2015/12/19 Python
Fabric 应用案例
2016/08/28 Python
基于Python中单例模式的几种实现方式及优化详解
2018/01/09 Python
Python判断两个list是否是父子集关系的实例
2018/05/04 Python
python通过tcp发送xml报文的方法
2018/12/28 Python
20行python代码实现人脸识别
2019/05/05 Python
详解python 利用echarts画地图(热力图)(世界地图,省市地图,区县地图)
2019/08/06 Python
Pytorch之finetune使用详解
2020/01/18 Python
tensorflow多维张量计算实例
2020/02/11 Python
Tensorflow:转置函数 transpose的使用详解
2020/02/11 Python
python中selenium库的基本使用详解
2020/07/31 Python
Python tkinter之ComboBox(下拉框)的使用简介
2021/02/05 Python
可爱的童装和鞋子:Fabkids
2019/08/16 全球购物
竞选班干部的演讲稿
2014/04/24 职场文书
阳光体育活动总结
2014/04/30 职场文书
2014教育局对照检查材料思想汇报
2014/09/23 职场文书
证婚人致辞精选
2015/07/28 职场文书
2016年小学推普宣传周活动总结
2016/04/06 职场文书
手把手教你从零开始react+antd搭建项目
2021/06/03 Javascript
Python 的 sum() Pythonic 的求和方法详细
2021/10/16 Python