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 相关文章推荐
javascript下function声明一些小结
Dec 28 Javascript
JQuery扩展插件Validate 5添加自定义验证方法
Sep 05 Javascript
JavaScript_ECMA5数组新特性详解
Jun 12 Javascript
微信小程序 Flex布局详解
Oct 09 Javascript
jQuery实现checkbox列表的全选、反选功能
Nov 24 Javascript
JavaScript实现简单的四则运算计算器完整实例
Apr 28 Javascript
tween.js缓动补间动画算法示例
Feb 13 Javascript
JS面试题大坑之隐式类型转换实例代码
Oct 14 Javascript
详解关于微信setData回调函数中的坑
Feb 18 Javascript
layui table设置某一行的字体颜色方法
Sep 05 Javascript
vue项目中定义全局变量、函数的几种方法
Nov 08 Javascript
vue+element使用动态加载路由方式实现三级菜单页面显示的操作
Aug 04 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
php操作redis缓存方法分享
2015/06/03 PHP
WordPress中Gravatar头像缓存到本地及相关优化的技巧
2015/12/19 PHP
Linux php 中文乱码的快速解决方法
2016/05/13 PHP
Javascript中eval函数的使用方法与示例
2007/04/09 Javascript
网页和浏览器兼容性问题汇总(draft1)
2009/06/01 Javascript
JavaScript 提升运行速度之循环篇 译文
2009/08/15 Javascript
关于javascript 回调函数中变量作用域的讨论
2009/09/11 Javascript
jQuery 自定义函数写法分享
2012/03/30 Javascript
jQuery点击弹出下拉菜单的小例子
2013/08/01 Javascript
ExtJS实现文件下载的方法实例
2013/11/09 Javascript
JS回调函数的应用简单实例
2014/09/17 Javascript
jquery实现的美女拼图游戏实例
2015/05/04 Javascript
jquery实现美观的导航菜单鼠标提示特效代码
2015/09/06 Javascript
浅析JavaScript Array和string的转换(推荐)
2016/05/20 Javascript
JS表格组件BootstrapTable行内编辑解决方案x-editable
2016/09/01 Javascript
JavaScript实现的商品抢购倒计时功能示例
2017/04/17 Javascript
React服务端渲染(总结)
2017/07/01 Javascript
JS栈stack类的实现与使用方法示例
2019/01/31 Javascript
JavaScript oncopy事件用法实例解析
2020/05/13 Javascript
[01:14:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Orenda
2014/05/22 DOTA
用python实现的可以拷贝或剪切一个文件列表中的所有文件
2009/04/30 Python
用Python的Django框架编写从Google Adsense中获得报表的应用
2015/04/17 Python
Python实现的最近最少使用算法
2015/07/10 Python
Tensorflow分批量读取数据教程
2020/02/07 Python
python函数调用,循环,列表复制实例
2020/05/03 Python
Python并发请求下限制QPS(每秒查询率)的实现代码
2020/06/05 Python
利用Python如何画一颗心、小人发射爱心
2021/02/21 Python
在加拿大在线租赁和购买电子游戏:Game Access
2019/09/02 全球购物
北京-环亚运商测试题.net程序员初步测试题
2013/05/28 面试题
农民工创业典型事迹
2014/01/25 职场文书
农村改厕实施方案
2014/03/22 职场文书
工业自动化专业自荐信范文
2014/04/10 职场文书
中秋节国旗下演讲稿
2014/09/05 职场文书
家长对孩子的寒假评语
2015/10/09 职场文书
Win10/Win11 任务栏替换成经典样式
2022/04/19 数码科技
python中使用redis用法详解
2022/12/24 Redis