js实现添加删除表格(两种方法)


Posted in Javascript onApril 27, 2017

效果图:

js实现添加删除表格(两种方法)

代码如下:

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title></title>
 <style type="text/css">
  #box{
  margin:0 auto;
  background:yellow;
  border:4px double #808080;
  width:600px;
  text-align:center;
  }
  #box input{
  width:130px;
  }
  #box table{
  margin:5px 0;
  background:lawngreen;
  }
 </style>
 <script type="text/javascript">
  onload = function(){
  var aInput = document.getElementsByTagName('input');
  var bTn = document.getElementById('btn');
  var table = document.getElementsByTagName('table')[0];
//  

  //方法一
//  bTn.onclick = function(){
//   
//   var oTr=document.createElement('tr');//创建节点
//   table.appendChild(oTr);//创建table的子节点tr

//   var oTd=document.createElement('td');//创建节点
//   oTd.innerHTML=aInput[0].value;//给表格赋内容
//   oTr.appendChild(oTd);//创建tr的子节点td
//   
//   var oTd=document.createElement('td');//创建节点
//   oTd.innerHTML=aInput[1].value;//给表格赋内容
//   oTr.appendChild(oTd);//创建tr的子节点td
//   
//   var oTd=document.createElement('td') ;//创建节点
//   oTd.innerHTML=aInput[2].value;//给表格赋内容
//   oTr.appendChild(oTd);//创建tr的子节点td

//   var oTd=document.createElement('td') ;//创建节点
//   oTd.innerHTML='<a href="javascript:;" rel="external nofollow" rel="external nofollow" >删除</a>';//给表格赋内容
//   oTr.appendChild(oTd);//创建tr的子节点td

//   oTd.getElementsByTagName('a')[0].onclick=function(){
//   table.removeChild(this.parentNode.parentNode);
//   //移除table下面的子节点tr
//   }//删除表格行

  //方法二
  bTn.onclick = function(){

   var oTr=document.createElement('tr');//创建节点
   table.appendChild(oTr);//创建table的子节点tr
   for(var i = 0; i < aInput.length-1; i ++){
   var oTd=document.createElement('td');//创建节点
   oTd.innerHTML=aInput[i].value;//给表格赋内容
   oTr.appendChild(oTd);//创建tr的子节点td
   }

   var oTd=document.createElement('td') ;//创建节点
   oTd.innerHTML='<a href="javascript:;" rel="external nofollow" rel="external nofollow" >删除</a>';//给表格赋内容
   oTr.appendChild(oTd);//创建tr的子节点td

   oTd.getElementsByTagName('a')[0].onclick=function(){
   table.deleteRow(1);
   }
  }
  }  
 </script>
 </head>
 <body>
 <div id="box">
  ID:<input type="text" name="" id="" value="" />
  姓名:<input type="text" name="" id="" value="" />
  电话:<input type="text" name="" id="" value="" />
  <input type="button" name="btn" id="btn" value="保存" style="width:50px;"/>
  <table border="" cellspacing="" cellpadding="" width="600px" >
  <tr>
  <td>Id</td>
  <td>name</td>
  <td>tal</td>
  <td>操作</td>
  </tr>  
  </table>
 </div>

 </body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
Javascript实现CheckBox的全选与取消全选的代码
Jul 20 Javascript
判断浏览器的javascript版本的代码
Sep 03 Javascript
ajax 同步请求和异步请求的差异分析
Jul 04 Javascript
jQuery EasyUI API 中文文档 - Form表单
Oct 06 Javascript
js处理json以及字符串的比较等常用操作
Sep 08 Javascript
jQuery实现两款有动画功能的导航菜单代码
Sep 16 Javascript
浅谈JQ中mouseover和mouseenter的区别
Sep 13 Javascript
JS中微信小程序自定义底部弹出框
Dec 22 Javascript
ES6新特性之解构、参数、模块和记号用法示例
Apr 01 Javascript
JS实现将二维数组转为json格式字符串操作示例
Jul 12 Javascript
如何解决webpack-dev-server代理常切换问题
Jan 09 Javascript
js实现弹幕飞机效果
Aug 27 Javascript
JS/jquery实现一个网页内同时调用多个倒计时的方法
Apr 27 #jQuery
vue2 前后端分离项目ajax跨域session问题解决方法
Apr 27 #Javascript
Webpack中css-loader和less-loader的使用教程
Apr 27 #Javascript
jQuery使用正则验证15/18身份证的方法示例
Apr 27 #jQuery
Vue.js 2.0 移动端拍照压缩图片预览及上传实例
Apr 27 #Javascript
微信小程序 实现动态显示和隐藏某个控件
Apr 27 #Javascript
JS ES6中setTimeout函数的执行上下文示例
Apr 27 #Javascript
You might like
晶体管来复再生式二管收音机
2021/03/02 无线电
用PHP+java实现自动新闻滚动窗口
2006/10/09 PHP
php格式化工具Beautify PHP小小BUG
2008/04/24 PHP
解析php中const与define的应用区别
2013/06/18 PHP
基于jquery的button默认enter事件(回车事件)。
2011/05/18 Javascript
多浏览器兼容性比较好的复制到剪贴板的js代码
2011/10/09 Javascript
jQuery EasyUI API 中文文档 - Calendar日历使用
2011/10/19 Javascript
JavaScript中的undefined学习总结
2013/11/30 Javascript
jQuery 插件开发指南
2014/11/14 Javascript
JQuery实现的图文自动轮播效果插件
2015/06/19 Javascript
jQuery实现的分子运动小球碰撞效果
2016/01/27 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
2017/08/16 Javascript
node.js的exports、module.exports与ES6的export、export default深入详解
2017/10/26 Javascript
利用百度地图API获取当前位置信息的实例
2017/11/06 Javascript
d3.js实现自定义多y轴折线图的示例代码
2018/05/30 Javascript
微信小程序实现省市区三级地址选择
2020/06/21 Javascript
详解vue使用插槽分发内容slot的用法
2019/03/28 Javascript
js canvas实现5张图片合成一张图片
2019/07/15 Javascript
layui实现图片虚拟路径上传,预览和删除的例子
2019/09/25 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
2020/11/05 Javascript
基于JavaScript实现简单扫雷游戏
2021/01/02 Javascript
python BeautifulSoup使用方法详解
2013/11/21 Python
将Python中的数据存储到系统本地的简单方法
2015/04/11 Python
Python中的super()方法使用简介
2015/08/14 Python
Python根据已知邻接矩阵绘制无向图操作示例
2018/06/23 Python
基于python实现高速视频传输程序
2019/05/05 Python
了解不常见但是实用的Python技巧
2019/05/23 Python
python+webdriver自动化环境搭建步骤详解
2019/06/03 Python
Django通用类视图实现忘记密码重置密码功能示例
2019/12/17 Python
Python 创建TCP服务器的方法
2020/07/28 Python
一款简洁的纯css3代码实现的动画导航
2014/10/31 HTML / CSS
HTML5实现可缩放时钟代码
2017/08/28 HTML / CSS
Grow Gorgeous美国官网:只要八天,体验唤醒毛囊后新生的茂密秀发
2018/06/04 全球购物
微软台湾官方网站:Microsoft台湾
2018/08/15 全球购物
研讨会通知
2015/04/27 职场文书
2019年二手房买卖合同范本
2019/10/14 职场文书