js动态添加表格数据使用insertRow和insertCell实现


Posted in Javascript onMay 22, 2014

效果图:
js动态添加表格数据使用insertRow和insertCell实现

代码:

js动态添加表格数据_2.html

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>js动态添加表格数据_2 使用insertRow和insertCell方法实现</title> <script type="text/javascript"> 
var mailArr = [ 
{ "title": "一个c#问题", "name": "张三", "date": "2014-03-21" }, 
{ "title": "一个javascript问题", "name": "李四", "date": "2014-03-21" }, 
{ "title": "一个c问题", "name": "五五", "date": "2014-03-21" }, 
{ "title": "一个c++问题", "name": "赵六", "date": "2014-03-21" } 
]; 
var tab = null; 
window.onload = function () { 
loadTab(); 
//全选 
document.getElementById("selA").onclick = function() { 
if (document.getElementById("selA").checked == true) { 
seleAll(tab, true); 
} else { 
seleAll(tab, false); 
} 
}; 
//删除所有的选中的 
document.getElementById("delSel").onclick = function() { 
//遍历所有的input控件即可(除了最后一个全选用的checkbox) 
var chks = document.getElementsByTagName('input'); 
for (var i = chks.length - 2; i >=0; i--) { 
var chk = chks[i]; 
if (chk.checked==true) { 
//选中行删除处理 
var rowNow = chk.parentNode.parentNode; 
rowNow.parentNode.removeChild(rowNow); 
} else { 
alert("really"); 
} 
} 
}; 
}; 
function loadTab() { 
tab = document.getElementById("tb"); 
//把mailArr循环遍历方式以tr的方式加入表格中 
for (var rowindex = 0; rowindex < mailArr.length; rowindex++) { 
//var tr = tab.insertRow(-1);//-1指最后一行 
var tr = tab.insertRow(tab.rows.length - 1);//插入到末二行,最后一行要给全选那一行保留着 
var td1 = tr.insertCell(-1); 
td1.innerHTML = "<input type='checkbox'/>"; 
var td2 = tr.insertCell(-1); 
td2.innerHTML = mailArr[rowindex].title; 
var td3 = tr.insertCell(-1); 
td3.innerHTML = mailArr[rowindex].name; 
var td4 = tr.insertCell(-1); 
td4.innerHTML = mailArr[rowindex].date; 
} 
} 
//要使全选按钮生效,就要遍历所有的表格的行 
function seleAll(mailTab, isSel) { 
for (var i = 0; i < mailTab.rows.length; i++) { 
var tr = mailTab.rows[i]; 
tr.cells[0].childNodes[0].checked = isSel; 
} 
} 
</script> 
</head> 
<body> 
<table id="tb" border="1" style="border-collapse: collapse;"> 
<tr> 
<th>序列</th> 
<th>标题</th> 
<th>发邮人</th> 
<th>发件时间</th> 
</tr> 
<!-- 循环增加 --> 

<!-- 全选 --> 
<tr> 
<td colspan="4"> 
<input id="selA" type="checkbox" /><label for="selA">全选</label> 
<a href="#" id="delSel">删除</a></td> 
</tr> 
</table> 
</body> 
</html>
Javascript 相关文章推荐
js滚动条多种样式,推荐
Feb 05 Javascript
filemanage功能中用到的common.js
Apr 08 Javascript
自己封装的常用javascript函数分享
Jan 07 Javascript
详解JavaScript的流程控制语句
Nov 30 Javascript
使用ionic播放轮询广告的实现方法(必看)
Apr 24 Javascript
详解Node.js access_token的获取、存储及更新
Jun 20 Javascript
Vue.js实现网格列表布局转换方法
Aug 25 Javascript
jQuery实现的简单无刷新评论功能示例
Nov 08 jQuery
Angular 开发学习之Angular CLI的安装使用
Dec 31 Javascript
在 webpack 中使用 ECharts的实例详解
Feb 05 Javascript
基于Bootstrap下拉框插件bootstrap-select使用方法详解
Aug 07 Javascript
Vue基于localStorage存储信息代码实例
Nov 16 Javascript
js简单实现交换Li的值
May 22 #Javascript
js操作iframe父子窗体示例
May 22 #Javascript
JS实现根据当前文字选择返回被选中的文字
May 21 #Javascript
JS动态增加删除UL节点LI及相关内容示例
May 21 #Javascript
jQuery异步验证用户名是否存在示例代码
May 21 #Javascript
jQuery取id有.的值的方法
May 21 #Javascript
jQuery判断复选框是否勾选的原理及示例
May 21 #Javascript
You might like
cache_lite试用
2007/02/14 PHP
PHP Switch 语句之学习笔记
2013/09/21 PHP
Zend Framework实现多服务器共享SESSION数据的方法
2016/03/22 PHP
thinkphp3.x中变量的获取和过滤方法详解
2016/05/20 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
2017/10/12 PHP
PHP微信发送推送消息乱码的解决方法
2019/02/28 PHP
做网页的一些技巧
2007/02/01 Javascript
用js实现层随着内容大小动态渐变改变 推荐
2009/12/19 Javascript
jquery利用event.which方法获取键盘输入值的代码
2011/10/09 Javascript
JS实现一键回顶功能示例代码
2013/10/28 Javascript
node.js中Socket.IO的进阶使用技巧
2014/11/04 Javascript
解析Node.js异常处理中domain模块的使用方法
2016/02/16 Javascript
React简单介绍
2017/05/24 Javascript
教你用Cordova打包Vue项目的方法
2017/10/17 Javascript
axios全局注册,设置token,以及全局设置url请求网段的方法
2018/09/25 Javascript
vue.js指令v-for使用以及下标索引的获取
2019/01/31 Javascript
详解如何探测小程序返回到webview页面
2019/05/14 Javascript
vue 中几种传值方法(3种)
2019/11/12 Javascript
Node.js 中如何收集和解析命令行参数
2021/01/08 Javascript
[01:20:47]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第一场 1月19日
2021/03/11 DOTA
在Django的视图中使用form对象的方法
2015/07/18 Python
python获取响应某个字段值的3种实现方法
2020/04/30 Python
Python+PyQt5实现灭霸响指功能
2020/05/25 Python
Python Sqlalchemy如何实现select for update
2020/10/12 Python
Django 实现图片上传和下载功能
2020/12/31 Python
英国音乐设备和乐器商店:Gear4music
2017/10/16 全球购物
美国马匹用品和骑马配件购物网站:Horse.com
2018/01/08 全球购物
退休教师欢送会主持词
2014/03/31 职场文书
应届硕士毕业生自荐信
2014/05/26 职场文书
服装设计专业求职信
2014/06/16 职场文书
城市创卫标语
2014/06/17 职场文书
群教个人对照检查材料
2014/08/20 职场文书
工作总结与自我评价
2014/09/18 职场文书
导游词之上海杜莎夫人蜡像馆
2019/11/22 职场文书
用golang如何替换某个文件中的字符串
2021/04/25 Golang