利用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 相关文章推荐
javascript 网页跳转的方法
Dec 24 Javascript
js自调用匿名函数的三种写法(推荐)
Aug 19 Javascript
ReactNative-JS 调用原生方法实例代码
Oct 08 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
Nov 25 Javascript
jQuery中on方法使用注意事项详解
Feb 15 Javascript
微信小程序访问node.js接口服务器搭建教程
Apr 25 Javascript
Node.js服务器开启Gzip压缩教程
Aug 11 Javascript
JavaScript门道之标准库
May 26 Javascript
详解vue-cli项目中怎么使用mock数据
May 29 Javascript
Element UI框架中巧用树选择器的实现
Dec 12 Javascript
微信小程序实现搜索指定景点周边美食、酒店
May 18 Javascript
浅谈webpack 四个核心概念之Entry
Jun 12 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中的traits实现代码复用使用实例
2015/05/13 PHP
thinkphp3.x中变量的获取和过滤方法详解
2016/05/20 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
jquery nth-child()选择器的简单应用
2010/07/10 Javascript
jQuery EasyUI API 中文文档 - ComboTree组合树
2011/10/11 Javascript
JavaScript中__proto__与prototype的关系深入理解
2012/12/04 Javascript
javascript向flash swf文件传递参数值注意细节
2012/12/11 Javascript
基于JavaScript实现继承机制之调用call()与apply()的方法详解
2013/05/07 Javascript
YUI模块开发原理详解
2013/11/18 Javascript
jQuery unbind()方法实例详解
2016/01/19 Javascript
js仿iphone秒表功能 计算平均数
2017/01/11 Javascript
angular2倒计时组件使用详解
2017/01/12 Javascript
jquery仿微信聊天界面
2017/05/06 jQuery
JavaScript禁用右键单击优缺点分析
2019/01/20 Javascript
微信小程序实现的picker多级联动功能示例
2019/05/23 Javascript
使用vue引入maptalks地图及聚合效果的实现
2020/08/10 Javascript
[02:16]DOTA2超级联赛专访Burning 逆袭需要抓住机会
2013/06/24 DOTA
[49:05]Newbee vs TNC 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python中实现最小二乘法思路及实现代码
2018/01/04 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
2018/02/13 Python
python实现顺时针打印矩阵
2019/03/02 Python
Python GUI库PyQt5图形和特效样式QSS介绍
2020/02/25 Python
基于python SMTP实现自动发送邮件教程解析
2020/06/02 Python
详解numpy.ndarray.reshape()函数的参数问题
2020/10/13 Python
详解通过HTML5 Canvas实现图片的平移及旋转变化的方法
2016/03/22 HTML / CSS
canvas中普通动效与粒子动效的实现代码示例
2019/01/03 HTML / CSS
台湾百利市购物中心:e-Payless
2017/08/16 全球购物
维多利亚的秘密官方旗舰店:VICTORIA’S SECRET
2018/04/02 全球购物
澳大利亚购买太阳镜和眼镜网站:Glamoureyes
2020/09/22 全球购物
四个太阳教学反思
2014/02/01 职场文书
公务员更新知识培训实施方案
2014/03/31 职场文书
入股协议书
2014/04/14 职场文书
初中生300字旷课检讨书
2014/11/19 职场文书
介绍信范文大全
2015/05/07 职场文书
用Python可视化新冠疫情数据
2022/01/18 Python
zabbix配置nginx监控的实现
2022/05/25 Servers