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库 pj介绍
Dec 19 Javascript
javascript基础知识大集锦(二) 推荐收藏
Jan 13 Javascript
js复制网页内容并兼容各主流浏览器的代码
Dec 17 Javascript
js模仿hover的具体实现代码
Dec 30 Javascript
node.js集成百度UE编辑器
Feb 05 Javascript
JQuery中Text方法用法实例分析
May 18 Javascript
常用DOM整理
Jun 16 Javascript
在Vue组件化中利用axios处理ajax请求的使用方法
Aug 25 Javascript
vue 项目常用加载器及配置详解
Jan 22 Javascript
微信小程序模拟cookie的实现
Jun 20 Javascript
微信小程序云开发如何使用云函数生成二维码
May 18 Javascript
json.stringify()与json.parse()的区别以及用处
Jan 25 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
php 信息采集程序代码
2009/03/17 PHP
php中echo()和print()、require()和include()等易混淆函数的区别
2012/02/22 PHP
PHP实现的文件上传类与用法详解
2017/07/05 PHP
PHP开发实现快递查询功能详解
2019/04/08 PHP
javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
2010/01/15 Javascript
js 未结束的字符串常量错误解决方法
2010/06/13 Javascript
在JavaScript中获取请求的URL参数
2010/12/22 Javascript
js动态拼接正则表达式的两种方法
2014/03/04 Javascript
JavaScript和CSS交互的方法汇总
2014/12/02 Javascript
js QQ客服悬浮效果实现代码
2014/12/12 Javascript
Jquery中CSS选择器用法分析
2015/02/10 Javascript
用js编写的简单的计算器代码程序
2015/08/04 Javascript
javascript实现tab切换特效
2015/11/12 Javascript
jQuery中值得注意的trigger方法浅析
2016/12/12 Javascript
Bootstrap组合上、下拉框简单实现代码
2017/03/06 Javascript
详解如何将angular-ui的图片轮播组件封装成一个指令
2017/05/09 Javascript
通过构造函数实例化对象的方法
2017/06/28 Javascript
node基于puppeteer模拟登录抓取页面的实现
2018/05/09 Javascript
解决vue keep-alive 数据更新的问题
2018/09/21 Javascript
详解vue服务端渲染浏览器端缓存(keep-alive)
2018/10/12 Javascript
python原始套接字编程示例分享
2014/02/21 Python
Django模板变量如何传递给外部js调用的方法小结
2017/07/24 Python
利用python如何处理百万条数据(适用java新手)
2018/06/06 Python
python绘制直方图和密度图的实例
2019/07/08 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
2020/01/02 Python
Python正则表达式高级使用方法汇总
2020/06/18 Python
用HTML5制作一个简单的弹力球游戏
2015/05/12 HTML / CSS
Baby Tulai澳大利亚:美国婴儿背带品牌
2018/10/15 全球购物
Unineed中文官网:高端护肤美妆与时尚配饰,英国直邮
2020/07/23 全球购物
环境科学专业研究生求职信
2013/10/02 职场文书
计算机网络工程专业职业生涯规划书
2014/03/10 职场文书
标准版离职证明书
2014/09/12 职场文书
实验室安全管理制度
2015/08/05 职场文书
信息技术研修心得体会
2016/01/08 职场文书
详解如何使用Node.js实现热重载页面
2021/05/06 Javascript
html网页引入svg图片的4种方式
2022/08/05 HTML / CSS