基于JavaScript实现动态添加删除表格的行


Posted in Javascript onFebruary 01, 2016

又一个动态控制表格的效果,用JavaScript动态生成表格行、表格列,以及还可动态删除这些行列,行等,运行代码后,点击对应的功能按钮,即可实现对应的表格操作功能。

1.jsp

<table id="viewTabs">
<thead>
<tr>
<th>产品名称</th>
<th>编号</th>
<th>数量</th>
<th>重量</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<tr>
<td><input name="productName" type="text"></td>
<td><input name="productNumber" type="text"></td>
<td><input name="quantity" type="text"></td>
<td><input name="weight" type="text"></td>
<td></td>
</tr>
</tbody>
</table>
<button type="button" onclick="addTable();" style="margin-left: 750px;">添加行</button>

2.js

//添加行
function addTable(){
var tab=document.getElementById("viewTabs"); //获得表格
var colsNum=tab.rows.item(0).cells.length; //表格的列数
//表格当前的行数 
var num=document.getElementById("viewTabs").rows.length;
var rownum=num;
tab.insertRow(rownum);
for(var i=0;i<4; i++)
{
tab.rows[rownum].insertCell(i);//插入列
if(i==0){
tab.rows[rownum].cells[i].innerHTML=
'<input name="productName" type="text"/>';
}else if(i==1){
tab.rows[rownum].cells[i].innerHTML='<input name="productNumber" type="text"/>';
}else if(i==2){
tab.rows[rownum].cells[i].innerHTML='<input name="quantity" type="text"/>';
}else{
tab.rows[rownum].cells[i].innerHTML='<input name="weight" type="text"/>';
}
}
tab.rows[rownum].insertCell(i);
tab.rows[rownum].cells[i].innerHTML='<a href="#" onclick="delRow(this)">删除行</a>';
}
//删除行
function delRow(obj)
{
var Row=obj.parentNode;
var Row=obj.parentNode; //tr
while(Row.tagName.toLowerCase()!="tr")
{
Row=Row.parentNode;
}
Row.parentNode.removeChild(Row); //删除行
}

以上所述是小编给大家分享的JavaScript实现动态添加删除表格的行,希望对大家有所帮助。

Javascript 相关文章推荐
js 新浪的一个图片播放图片轮换效果代码
Jul 15 Javascript
JavaScript全局函数使用简单说明
Mar 11 Javascript
鼠标移到div,浮层显示明细,弹出层与div的上边距左边距重合(示例代码)
Dec 14 Javascript
TypeScript 学习笔记之基本类型
Jun 19 Javascript
jQuery实现的超简单点赞效果实例分析
Dec 31 Javascript
AngularJS控制器controller正确的通信的方法
Jan 25 Javascript
关于vue-router的beforeEach无限循环的问题解决
Sep 09 Javascript
Vue2.0+Vux搭建一个完整的移动webApp项目的示例
Mar 19 Javascript
vue+element 模态框表格形式的可编辑表单实现
Jun 07 Javascript
vue移动端模态框(可传参)的实现
Nov 20 Javascript
浅析TypeScript 命名空间
Mar 19 Javascript
vue页面跳转实现页面缓存操作
Jul 22 Javascript
基于jQuery实现二级下拉菜单效果
Feb 01 #Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
Feb 01 #Javascript
理解javascript中的严格模式
Feb 01 #Javascript
浅析JavaScript作用域链、执行上下文与闭包
Feb 01 #Javascript
jQuery 3.0 的变化及使用方法
Feb 01 #Javascript
jQuery与Ajax以及序列化
Feb 01 #Javascript
js格式化输入框内金额、银行卡号
Feb 01 #Javascript
You might like
PHP 图片上传代码
2011/09/13 PHP
php+mysqli批量查询多张表数据的方法
2015/01/29 PHP
PHP微信开发之有道翻译
2016/06/23 PHP
javascript下利用arguments实现string.format函数
2010/08/24 Javascript
在新窗口打开超链接的方法小结
2013/04/14 Javascript
jquery实现网页查找功能示例分享
2014/02/12 Javascript
js模拟hashtable的简单实例
2014/03/06 Javascript
JavaScript设计模式经典之命令模式
2016/02/24 Javascript
jQuery中设置form表单中action值的实现方法
2016/05/25 Javascript
jQuery获取与设置iframe高度的方法
2016/08/01 Javascript
JavaScript中const、var和let区别浅析
2016/10/11 Javascript
Angular.js中定时器循环的3种方法总结
2017/04/27 Javascript
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
2017/05/08 jQuery
AngularJS实现的JSONP跨域访问数据传输功能详解
2017/07/20 Javascript
使用yeoman构建angular应用的方法
2017/08/14 Javascript
JS实现520 表白简单代码
2018/05/21 Javascript
vue左右侧联动滚动的实现代码
2018/06/06 Javascript
微信小程序实现文字从右向左无限滚动
2020/11/18 Javascript
seajs和requirejs模块化简单案例分析
2019/08/26 Javascript
python开发之thread线程基础实例入门
2015/11/11 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
2017/08/25 Python
python修改文件内容的3种方法详解
2019/11/15 Python
python读取ini配置文件过程示范
2019/12/23 Python
python 实现提取log文件中的关键句子,并进行统计分析
2019/12/24 Python
Python面向对象封装操作案例详解 II
2020/01/02 Python
matplotlib图例legend语法及设置的方法
2020/07/28 Python
欧洲著名的珠宝和手表网上商城:uhrcenter
2017/04/10 全球购物
财务主管的岗位职责
2013/12/30 职场文书
《兰亭集序》教学反思
2014/02/11 职场文书
财务人员担保书
2014/05/13 职场文书
小学校长先进事迹材料
2014/05/13 职场文书
常务副县长“三严三实”对照检查材料思想汇报
2014/10/05 职场文书
2015年团委副书记工作总结
2015/07/23 职场文书
运动会广播稿20字
2015/08/19 职场文书
SqlServer 垂直分表(减少程序改动)
2021/04/16 SQL Server
原生Javascript+HTML5一步步实现拖拽排序
2021/06/12 Javascript