利用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 相关文章推荐
计算新浪Weibo消息长度(还可以输入119字)
Jul 02 Javascript
jquery获取颜色在ie和ff下的区别示例介绍
Mar 28 Javascript
jQuery实现跟随鼠标运动图层效果的方法
Feb 02 Javascript
jquery拖拽效果完整实例(附demo源码下载)
Jan 14 Javascript
jQuery中的通配符选择器使用总结
May 30 Javascript
有关suggest快速删除后仍然出现下拉列表的bug问题
Dec 02 Javascript
React.js中常用的ES6写法总结(推荐)
May 09 Javascript
Vue render深入开发讲解
Apr 13 Javascript
详解vue指令与$nextTick 操作DOM的不同之处
Aug 02 Javascript
快速解决bootstrap下拉菜单无法隐藏的问题
Aug 10 Javascript
JS通过ajax + 多列布局 + 自动加载实现瀑布流效果
May 30 Javascript
vue实现记事本功能
Jun 26 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数组函数序列之array_combine() - 数组合并函数使用说明
2011/10/29 PHP
浅谈php扩展imagick
2014/06/02 PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
2019/06/06 PHP
JavaScript 存在陷阱 删除某一区域所有节点
2010/05/10 Javascript
web开发人员学习jQuery的6大理由及jQuery的优势介绍
2013/01/03 Javascript
Jquery取得iframe下内容的方法
2013/11/18 Javascript
JavaScript中的6种运算符总结
2014/10/16 Javascript
Javascript中typeof 用法小结
2015/05/12 Javascript
JS/jQ实现免费获取手机验证码倒计时效果
2016/06/13 Javascript
vue实现表格增删改查效果的实例代码
2017/07/18 Javascript
nodejs body-parser 解析post数据实例
2017/07/26 NodeJs
认识jQuery的Promise的具体使用方法
2017/10/10 jQuery
vue实现tab切换外加样式切换方法
2018/03/16 Javascript
Vue代码整洁之去重方法整理
2019/08/06 Javascript
javascript+css实现进度条效果
2020/03/25 Javascript
如何使用vue slot创建一个模态框的实例代码
2020/05/24 Javascript
JavaScript实现HTML导航栏下拉菜单
2020/11/25 Javascript
npm全局环境变量配置详解
2020/12/15 Javascript
[43:41]VP vs RNG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
Python中的闭包详细介绍和实例
2014/11/21 Python
Python自定义scrapy中间模块避免重复采集的方法
2015/04/07 Python
Python的Django框架中的数据库配置指南
2015/07/17 Python
python基础教程之Filter使用方法
2017/01/17 Python
python中的for循环
2018/09/28 Python
Python实现微信消息防撤回功能的实例代码
2019/04/29 Python
在keras中实现查看其训练loss值
2020/06/16 Python
pytorch 实现L2和L1正则化regularization的操作
2021/03/03 Python
基于HTML5代码实现折叠菜单附源码下载
2015/11/27 HTML / CSS
HTML5触摸事件演化tap事件介绍
2016/03/25 HTML / CSS
What's the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
2013/09/10 面试题
土木工程专业自荐信
2013/10/04 职场文书
大学生心理活动总结
2014/07/04 职场文书
致百米运动员广播稿5篇
2014/10/13 职场文书
黄石寨导游词
2015/02/05 职场文书
Nginx内网单机反向代理的实现
2021/11/07 Servers
Win11 Build 21996.1 Dev版怎么样? win11系统截图欣赏
2021/11/21 数码科技