利用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 相关文章推荐
ExtJS 入门
Oct 29 Javascript
jquery弹出层类代码分享
Dec 27 Javascript
javascript中cookie对象用法实例分析
Jan 30 Javascript
js实现动态加载脚本的方法实例汇总
Nov 02 Javascript
jQuery实现调整表格单列顺序完整实例
Jun 20 Javascript
jQuery动态创建元素以及追加节点的实现方法
Oct 20 Javascript
JavaScript定义全局对象的方法示例
Jan 12 Javascript
react-redux中connect()方法详细解析
May 27 Javascript
微信小程序内拖动图片实现移动、放大、旋转的方法
Sep 04 Javascript
从零开始实现Vue简单的Toast插件
Dec 03 Javascript
关于Vue Router中路由守卫的应用及在全局导航守卫中检查元字段的方法
Dec 09 Javascript
JS闭包原理及其使用场景解析
Dec 03 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
Protoss热键控制
2020/03/14 星际争霸
2.PHP入门
2006/10/09 PHP
随时给自己贴的图片加文字的php水印
2007/03/16 PHP
PHP异步调用socket实现代码
2012/01/12 PHP
php中运用http调用的GET和POST方法示例
2014/09/29 PHP
THinkPHP获取客户端IP与IP地址查询的方法
2016/11/14 PHP
PJBlog插件 防刷新的在线播放器
2006/10/25 Javascript
javascript 写类方式之五
2009/07/05 Javascript
DOM和XMLHttpRequest对象的属性和方法整理
2012/01/04 Javascript
JAVASCRIPT函数作用域和提前声明 分享
2013/08/22 Javascript
3种不同方式的焦点图轮播特效分享
2013/10/30 Javascript
js实现的复制兼容chrome和IE
2014/04/03 Javascript
js实现从中间开始往上下展开网页窗口的方法
2015/03/02 Javascript
JavaScript更改原始对象valueOf的方法
2015/03/19 Javascript
分享我对JS插件开发的一些感想和心得
2016/02/04 Javascript
Javascript vue.js表格分页,ajax异步加载数据
2016/10/24 Javascript
vue 实现数字滚动增加效果的实例代码
2018/07/06 Javascript
用Vue.js在浏览器中实现裁剪图像功能
2019/06/18 Javascript
python去除空格和换行符的实现方法(推荐)
2017/01/04 Python
深入理解Python 关于supper 的 用法和原理
2018/02/28 Python
Python 判断图像是否读取成功的方法
2019/01/26 Python
python批量图片处理简单示例
2019/08/06 Python
Russell Stover巧克力官方网站:美国领先的精美巧克力制造商
2016/11/27 全球购物
意大利香水和彩妆护肤品购物网站:Ditano
2017/08/13 全球购物
最好的意大利皮夹克:D’Arienzo
2018/12/04 全球购物
远东集团网络工程师面试题
2014/10/20 面试题
精神文明单位申报材料
2014/05/02 职场文书
中国梦主题教育活动总结
2014/05/05 职场文书
湖南省召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
2015年党员承诺书
2015/01/21 职场文书
服务员岗位职责
2015/02/03 职场文书
幼儿园小班教学反思
2016/03/03 职场文书
使用golang编写一个并发工作队列
2021/05/08 Golang
进行数据处理的6个 Python 代码块分享
2022/04/06 Python
Win11软件图标固定到任务栏
2022/04/19 数码科技
nginx rewrite功能使用场景分析
2022/05/30 Servers