利用js动态添加删除table行的示例代码


Posted in Javascript onDecember 16, 2013

如下所示:

//动态添加行
function addRow(){
   var table = document.getElementById("tableID");
   var newRow = table.insertRow(); //创建新行
   var newCell1 = newRow.insertCell(); //创建新单元格
   newCell.innerHTML = ""; //单元格内的内容
   newCell.setAttribute("align","center"); //设置位置
}
//动态删除行
function deleteRow(){
   var rowIndex = event.srcElement.parentElement.parentElement.rowIndex;
   var styles = document.getElementById("tableID");
   styles.deleteRow(rowIndex);
}
<html>
<head>
<title></title>
</head>
<body>
<table id="testTbl" border=1>
<tr>
<td>
产品名称
</td>
<td>
产品数量
</td>
<td>
产品单价
</td>
</tr>
<tr>
<td>
<select name="a">
   <option value="电子">电子</option>
   <option value="电器">电器</option>
</select></td>
<td>
    <input type="text" name="b">
     </td>
<td>
    <input type="text" name="c">
     </td>
</td>
</table>
<input type="button" name="Submit2" value="添加" onclick="addRow()">
<script>
function addRow(){
//添加行
var newTr = testTbl.insertRow();
//添加列
var newTd0 = newTr.insertCell();
var newTd1 = newTr.insertCell();
var newTd2 = newTr.insertCell();
var newTd3 = newTr.insertCell();
//设置列内容和属性
newTd0.innerText = document.all("a").options[document.all("a").selectedIndex].text;
newTd1.innerText = document.all("b").value;
newTd2.innerText = document.all("c").value;
newTd3.innerHTML= '<input type="button" name="del" value="删除" onclick="del(this)">';
}
function del(o)
{
var   t=document.getElementById('testTbl');
t.deleteRow(o.parentNode.parentNode.rowIndex)
}
</script>
</body>
</html>
Javascript 相关文章推荐
控制打印时页眉角的代码
Feb 08 Javascript
Javascript 复制数组实现代码
Nov 26 Javascript
两种常用的javascript数组去重方法思路及代码
Mar 26 Javascript
jQuery动态添加删除select项(实现代码)
Sep 03 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
Dec 20 Javascript
限制只能输入数字的实现代码
May 16 Javascript
js剪切板应用clipboardData实例解析
May 29 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
Aug 24 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
Nov 22 Javascript
bootstrap表单按回车会自动刷新页面的解决办法
Mar 08 Javascript
Vue中$refs的用法详解
Jun 24 Javascript
详解js加减乘除精确计算
Mar 19 Javascript
js判断undefined类型,undefined,null, 的区别详细解析
Dec 16 #Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
Dec 16 #Javascript
js AppendChild与insertBefore用法详细对比
Dec 16 #Javascript
js中AppendChild与insertBefore的用法详细解析
Dec 16 #Javascript
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
Dec 16 #Javascript
JS控件ASP.NET的treeview控件全选或者取消(示例代码)
Dec 16 #Javascript
JS冒泡事件的快速解决方法
Dec 16 #Javascript
You might like
无数据库的详细域名查询程序PHP版(2)
2006/10/09 PHP
php将数据库中的电话号码读取出来并生成图片
2008/08/31 PHP
PHP判断图片格式的七种方法小结
2013/06/03 PHP
基于laravel制作APP接口(API)
2016/03/15 PHP
thinkphp3.x中变量的获取和过滤方法详解
2016/05/20 PHP
php简单统计中文个数的方法
2016/09/30 PHP
解决laravel查询构造器中的别名问题
2019/10/17 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
2020/08/07 PHP
javascript实现面向对象类的功能书写技巧
2010/03/07 Javascript
16个最流行的JavaScript框架[推荐]
2011/05/29 Javascript
70+漂亮且极具亲和力的导航菜单设计国外网站推荐
2011/09/20 Javascript
根据身份证号自动输出相关信息(籍贯,出身日期,性别)
2013/11/15 Javascript
javascript Event对象详解及使用示例
2013/11/22 Javascript
Javascript对象Clone实例分析
2015/06/09 Javascript
jQuery实现的简单在线计算器功能
2017/05/11 jQuery
js实现图片懒加载效果
2017/07/17 Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
2018/01/23 jQuery
微信小程序页面间值传递的两种方法
2018/11/26 Javascript
vuex 中插件的编写案例解析
2019/06/10 Javascript
vue.config.js中配置Vue的路径别名的方法
2020/02/11 Javascript
基于Echarts图表在div动态切换时不显示的解决方式
2020/07/20 Javascript
让你30分钟快速掌握vue3教程
2020/10/26 Javascript
Element-ui upload上传文件限制的解决方法
2021/01/22 Javascript
Python抓取淘宝下拉框关键词的方法
2015/07/08 Python
Python编程实现数学运算求一元二次方程的实根算法示例
2017/04/02 Python
Pytorch之finetune使用详解
2020/01/18 Python
旧时光糖果:Old Time Candy
2018/02/05 全球购物
解释一下抽象方法和抽象类
2016/08/27 面试题
期末总结的个人自我评价
2013/11/02 职场文书
2014预备党员党课学习心得范文
2014/07/08 职场文书
党员批评与自我批评思想汇报
2014/10/08 职场文书
上班迟到检讨书范文
2015/05/06 职场文书
2015年街道办事处工作总结
2015/05/22 职场文书
MySQL千万级数据表的优化实战记录
2021/08/04 MySQL
十大最强妖精系宝可梦,哲尔尼亚斯实力最强,第五被称为大力士
2022/03/18 日漫
「SHOW BY ROCK!!」“雫シークレットマインド”组合单曲MV公开
2022/03/21 日漫