基于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 相关文章推荐
javascript之函数直接量(function(){})()
Jun 29 Javascript
IE和firefox浏览器的event事件兼容性汇总
Dec 06 Javascript
Javascript学习笔记6 prototype的提出
Jan 11 Javascript
jquery 问答知识整理
Feb 11 Javascript
jQuery 工具函数学习资料
Apr 29 Javascript
javascript中数组的concat()方法使用介绍
Dec 18 Javascript
JavaScript获取图片的原始尺寸以宽度为例
May 04 Javascript
jQuery实现的网页左侧在线客服效果代码
Oct 23 Javascript
AngularJS之ionic 框架下实现 Localstorage本地存储
Apr 22 Javascript
利用node.js如何创建子进程详解
Dec 09 Javascript
jquery+ajaxform+springboot控件实现数据更新功能
Jan 22 jQuery
vue文件运行的方法教学
Feb 12 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微信开发之批量生成带参数的二维码
2016/06/26 PHP
Yii数据模型中rules类验证器用法分析
2016/07/15 PHP
PHP数据对象PDO操作技巧小结
2016/09/27 PHP
php array_chunk()函数用法与注意事项
2019/07/12 PHP
验证用户是否修改过页面的数据的实现方法
2008/09/26 Javascript
jQuery easyui datagrid动态查询数据实例讲解
2013/02/26 Javascript
jquery ui对话框实例代码
2013/05/10 Javascript
jQuery操作表格(table)的常用方法、技巧汇总
2014/04/12 Javascript
使用jquery动态加载Js文件和Css文件
2015/10/24 Javascript
JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
2016/03/25 Javascript
微信小程序 教程之条件渲染
2016/10/18 Javascript
livereload工具实现前端可视化开发【推荐】
2016/12/23 Javascript
javascript设计模式之中介者模式学习笔记
2017/02/15 Javascript
JQuery实现定时刷新功能代码
2017/05/09 jQuery
BootStrap Fileinput插件和Bootstrap table表格插件相结合实现文件上传、预览、提交的导入Excel数据操作步骤
2017/08/07 Javascript
去掉vue 中的代码规范检测两种方法(Eslint验证)
2018/03/21 Javascript
webpack 代码分离优化快速指北
2019/05/18 Javascript
微信小程序wxs实现吸顶效果
2020/01/08 Javascript
如何使用Javascript中的this关键字
2020/05/28 Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
2020/07/20 Javascript
vue如何使用rem适配
2021/02/06 Vue.js
[47:21]Liquid vs TNC Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
python中bisect模块用法实例
2014/09/25 Python
Python中利用函数装饰器实现备忘功能
2015/03/30 Python
在Python3中初学者应会的一些基本的提升效率的小技巧
2015/03/31 Python
详谈Python2.6和Python3.0中对除法操作的异同
2017/04/28 Python
Python爬虫DOTA排行榜爬取实例(分享)
2017/06/13 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
2017/07/20 Python
python利用有道翻译实现&quot;语言翻译器&quot;的功能实例
2017/11/14 Python
Python使用pickle模块存储数据报错解决示例代码
2018/01/26 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
2020/04/20 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
2021/02/22 Python
总经理助理岗位职责
2013/11/08 职场文书
《陋室铭》教学反思
2014/02/26 职场文书
2014党员批评和自我批评思想汇报
2014/09/21 职场文书
大学自主招生自荐信(2016精选篇)
2016/01/28 职场文书