利用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 学习技巧
Feb 17 Javascript
style、 currentStyle、 runtimeStyle区别分析
Aug 01 Javascript
瀑布流布局代码一例
Apr 11 Javascript
jQuery调用Webservice传递json数组的方法
Aug 06 Javascript
Vue.js每天必学之数据双向绑定
Sep 05 Javascript
js返回顶部实例分享
Dec 21 Javascript
angular.js+node.js实现下载图片处理详解
Mar 31 Javascript
vue单页应用中如何使用jquery的方法示例
Jul 27 jQuery
AngularJS select设置默认值的实现方法
Aug 25 Javascript
JavaScript实现元素滚动条到达一定位置循环追加内容
Dec 28 Javascript
bmob js-sdk 在vue中的使用教程
Jan 21 Javascript
简单了解JS打开url的方法
Feb 21 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
MySQL的FIND_IN_SET函数使用方法分享
2012/03/27 PHP
如何让CI框架支持service层
2014/10/29 PHP
PHP转盘抽奖接口实例
2015/02/09 PHP
php实现的任意进制互转类分享
2015/07/07 PHP
yii框架结合charjs实现统计30天数据的方法
2020/04/04 PHP
iframe 父窗口和子窗口相互的调用方法集锦
2010/12/15 Javascript
在JS数组特定索引处指定位置插入元素的技巧
2014/08/24 Javascript
CSS javascript 结合实现悬浮固定菜单效果
2015/08/23 Javascript
JavaScript中的时间处理小结
2016/02/24 Javascript
jQuery基础的工厂函数以及定时器的经典实例分析
2016/05/20 Javascript
jQuery mobile在页面加载时添加加载中效果 document.ready 和window.onload执行顺序比较
2016/07/14 Javascript
基于JavaScript实现验证码功能
2017/04/01 Javascript
详解Angular 4.x Injector
2017/05/04 Javascript
JSON 数据格式详解
2017/09/13 Javascript
详解webpack-dev-server 设置反向代理解决跨域问题
2018/04/18 Javascript
js实现购物车商品数量加减
2020/09/21 Javascript
django之常用命令详解
2016/06/30 Python
实践Vim配置python开发环境
2018/07/02 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
2018/09/17 Python
Windows系统下PhantomJS的安装和基本用法
2018/10/21 Python
python学生管理系统开发
2019/01/30 Python
基于python全局设置id 自动化测试元素定位过程解析
2019/09/04 Python
浅谈Python3识别判断图片主要颜色并和颜色库进行对比的方法
2019/10/25 Python
如何表示python中的相对路径
2020/07/08 Python
python入门:argparse浅析 nargs='+'作用
2020/07/12 Python
解决img标签上下出现间隙的方法
2016/12/14 HTML / CSS
深入解析HTML5中的Blob对象的使用
2015/09/08 HTML / CSS
老板电器官方购物商城:老板油烟机、燃气灶、消毒柜、电烤箱
2018/05/30 全球购物
员工培训邀请函
2014/02/02 职场文书
幼儿教师培训感言
2014/03/08 职场文书
大学生感恩父母演讲稿
2014/08/28 职场文书
个人授权委托书样本
2014/09/13 职场文书
小学优秀学生评语
2014/12/29 职场文书
小学体育组工作总结2015
2015/07/21 职场文书
Python装饰器的练习题
2021/11/23 Python
java executor包参数处理功能 
2022/02/15 Java/Android