利用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 相关文章推荐
jQuery EasyUI 的EasyLoader功能介绍
Sep 12 Javascript
coffeescript使用的方式汇总
Aug 05 Javascript
JS实现的打字机效果完整实例
Jun 20 Javascript
详解如何将angular-ui的图片轮播组件封装成一个指令
May 09 Javascript
Vue实现百度下拉提示搜索功能
Jun 21 Javascript
AngularJS使用ng-repeat遍历二维数组元素的方法详解
Nov 11 Javascript
vue.js项目打包上线的图文教程
Nov 16 Javascript
vue父组件向子组件(props)传递数据的方法
Jan 02 Javascript
Angular实现的进度条功能示例
Feb 18 Javascript
vue中使用iview自定义验证关键词输入框问题及解决方法
Mar 26 Javascript
JavaScript惰性求值的一种实现方法示例
Jan 11 Javascript
vue ajax 拦截原理与实现方法示例
Nov 29 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 AJAX实例根据邮编自动完成地址信息
2008/11/23 PHP
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解
2013/04/26 PHP
简单解析PHP程序的运行流程
2016/06/23 PHP
laravel 错误处理,接口错误返回json代码
2019/10/25 PHP
javascript 时间比较实现代码
2009/10/28 Javascript
javascript 混合的构造函数和原型方式,动态原型方式
2009/12/07 Javascript
setTimeout函数兼容各主流浏览器运行执行效果实例
2013/06/13 Javascript
jquery cookie的用法总结
2013/11/18 Javascript
jQuery 仿百度输入标签插件附效果图
2014/07/04 Javascript
Google Maps API地图应用示例分享
2014/10/23 Javascript
Flash图片上传组件 swfupload使用指南
2015/03/14 Javascript
JavaScript中的Math.atan2()方法使用详解
2015/06/15 Javascript
Ionic如何实现下拉刷新与上拉加载功能
2016/06/03 Javascript
jQuery自制提示框tooltip改进版
2016/08/01 Javascript
通过JS和PHP两种方法判断用户请求时使用的浏览器类型
2016/09/01 Javascript
Radio 单选JS动态添加的选项onchange事件无效的解决方法
2016/12/12 Javascript
canvas学习之API整理笔记(二)
2016/12/29 Javascript
jquery实现下拉框多选方法介绍
2017/01/03 Javascript
JavaScript实现经纬度转换成地址功能
2017/03/28 Javascript
Vue.js 2.0 移动端拍照压缩图片预览及上传实例
2017/04/27 Javascript
JS事件流与事件处理程序实例分析
2019/08/16 Javascript
Nuxt.js nuxt-link与router-link的区别说明
2020/11/06 Javascript
ubuntu安装sublime3并配置python3环境的方法
2018/03/15 Python
python文件写入write()的操作
2019/05/14 Python
Python字典生成式、集合生成式、生成器用法实例分析
2020/01/07 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
CSS3教程(2):网页边框半径和网页圆角
2009/04/02 HTML / CSS
CSS3 mask 遮罩的具体使用方法
2017/11/03 HTML / CSS
欧缇丽美国官网:Caudalie美国
2016/12/31 全球购物
Crocs美国官方网站:卡骆驰洞洞鞋
2017/08/04 全球购物
高中军训广播稿
2014/01/14 职场文书
省级优秀毕业生主要事迹
2014/05/29 职场文书
预备党员综合考察材料
2014/05/31 职场文书
干部年终考核评语
2015/01/04 职场文书
Java中多线程下载图片并压缩能提高效率吗
2021/07/01 Java/Android
mysql 索引合并的使用
2021/08/30 MySQL