利用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 相关文章推荐
js获取元素在浏览器中的绝对位置
Jul 24 Javascript
基于jquery的一个浮动框(扩展性比较好 )
Aug 27 Javascript
js 一个关于图片onload加载的事
Nov 10 Javascript
js调试系列 控制台命令行API使用方法
Jun 18 Javascript
移动端横屏的JS代码(beta)
May 16 Javascript
Node.js 实现简单小说爬虫实例
Nov 18 Javascript
vue项目部署上线遇到的问题及解决方法
Jun 10 Javascript
详解ES6中的三种异步解决方案
Jun 28 Javascript
React中如何引入Angular组件详解
Aug 09 Javascript
js最实用string(字符串)类型的使用及截取与拼接详解
Apr 26 Javascript
JQuery属性操作与循环用法示例
May 15 jQuery
vue实现省市区联动 element-china-area-data插件
Apr 22 Vue.js
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集成百度Ueditor 1.4.3
2014/11/23 PHP
javascript两段代码,两个小技巧
2010/02/04 Javascript
javascript语言结构小记(一)
2011/09/10 Javascript
Jquery index()方法 获取相应元素索引值
2012/10/12 Javascript
深入理解javascript动态插入技术
2013/11/12 Javascript
关闭浏览器输入框自动补齐 兼容IE,FF,Chrome等主流浏览器
2014/02/11 Javascript
window resize和scroll事件的基本优化思路
2014/04/29 Javascript
分享我的jquery实现下拉菜单心的
2015/11/29 Javascript
动态加载css方法实现和深入解析
2017/01/18 Javascript
微信小程序组件 marquee实例详解
2017/06/23 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
2017/10/31 Javascript
Vue集成Iframe页面的方法示例
2017/12/12 Javascript
解决layui中table异步数据请求不支持自定义返回数据格式的问题
2018/08/19 Javascript
Vue.extend 编程式插入组件的实现
2019/11/18 Javascript
vscode 插件开发 + vue的操作方法
2020/06/05 Javascript
python样条插值的实现代码
2018/12/17 Python
Python人脸识别第三方库face_recognition接口说明文档
2019/05/03 Python
Python 进程之间共享数据(全局变量)的方法
2019/07/16 Python
python flask搭建web应用教程
2019/11/19 Python
python随机生成库faker库api实例详解
2019/11/28 Python
基于pytorch 预训练的词向量用法详解
2020/01/06 Python
Python通过kerberos安全认证操作kafka方式
2020/06/06 Python
Django封装交互接口代码
2020/07/12 Python
Python QT组件库qtwidgets的使用
2020/11/02 Python
python自动化办公操作PPT的实现
2021/02/05 Python
瑞典香水、须后水和美容产品购物网站:Parfym-Klick.se
2019/12/29 全球购物
网站编辑求职信
2013/10/17 职场文书
顶岗实习接收函
2014/01/09 职场文书
幼儿园消防安全制度
2014/01/26 职场文书
向领导表决心的话
2014/03/11 职场文书
党员学习群众路线心得体会
2014/11/04 职场文书
小学生学习保证书
2015/02/26 职场文书
联谊活动总结范文
2015/05/09 职场文书
浪漫婚礼主持词开场白
2015/11/24 职场文书
SpringBoot整合Redis入门之缓存数据的方法
2021/11/17 Redis
MySQL优化及索引解析
2022/03/17 MySQL