利用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窗口功能指南之在窗口中书写内容
Jul 21 Javascript
JQuery Ajax 跨域访问的解决方案
Mar 12 Javascript
javascript中input中readonly和disabled区别介绍
Oct 23 Javascript
基于JavaScript实现 获取鼠标点击位置坐标的方法
Apr 12 Javascript
js用正则表达式来验证表单(比较齐全的资源)
Nov 17 Javascript
PassWord输入框代码分享
Jun 07 Javascript
浅谈js的html元素的父节点,子节点
Aug 06 Javascript
解决URL地址中的中文乱码问题的办法
Feb 10 Javascript
浅谈angular.copy() 深拷贝
Sep 14 Javascript
vue axios基于常见业务场景的二次封装的实现
Sep 21 Javascript
Vue CL3 配置路径别名详解
May 30 Javascript
nestjs中异常过滤器Exceptionfilter的具体使用
Feb 07 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 动态生成静态HTML页面示例代码
2014/01/15 PHP
分享一个Laravel好用的Cache宏
2015/03/02 PHP
在WordPress的文章编辑器中设置默认内容的方法
2015/12/29 PHP
Symfony的安装和配置方法
2016/03/17 PHP
js获取select标签选中值的两种方式
2014/01/09 Javascript
JavaScript对HTML DOM使用EventListener进行操作
2015/10/21 Javascript
jQuery插件EasyUI校验规则 validatebox验证框
2015/11/29 Javascript
使用jQuery中的wrap()函数操作HTML元素的教程
2016/05/24 Javascript
js removeChild 方法深入理解
2016/08/16 Javascript
可输入文字查找ajax下拉框控件 ComBox的实现方法
2016/10/25 Javascript
微信小程序  wx.request合法域名配置详解
2016/11/23 Javascript
详解用node-images 打造简易图片服务器
2017/05/08 Javascript
集成vue到jquery/bootstrap项目的方法
2018/02/10 jQuery
AngularJs用户输入动态模板XSS攻击示例详解
2018/04/21 Javascript
Three.js实现3D机房效果
2018/12/30 Javascript
微信浏览器左上角返回按钮监听的实现
2020/03/04 Javascript
Python实现的几个常用排序算法实例
2014/06/16 Python
python通过exifread模块获得图片exif信息的方法
2015/03/16 Python
回调函数的意义以及python实现实例
2017/06/20 Python
Python django框架开发发布会签到系统(web开发)
2020/02/12 Python
django 实现简单的插入视频
2020/04/07 Python
Pandas将列表(List)转换为数据框(Dataframe)
2020/04/24 Python
查看keras各种网络结构各层的名字方式
2020/06/11 Python
python 浮点数四舍五入需要注意的地方
2020/08/18 Python
html5简介及新增功能介绍
2020/05/18 HTML / CSS
大学自我鉴定范文
2013/12/26 职场文书
写给爸爸的道歉信
2014/01/15 职场文书
优秀教师先进事迹
2014/01/22 职场文书
运动会入场口号
2014/06/07 职场文书
2014年销售经理工作总结
2014/12/01 职场文书
高考作弊检讨书1500字
2015/02/16 职场文书
故意杀人罪辩护词
2015/05/21 职场文书
聘任合同书
2015/09/21 职场文书
您对思维方式了解多少?
2019/12/09 职场文书
python如何查找列表中元素的位置
2022/05/30 Python
阿里云服务器(windows)手动部署FTP站点详细教程
2022/08/05 Servers