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 相关文章推荐
出现“不能执行已释放的Script代码”错误的原因及解决办法
Aug 29 Javascript
深入理解Javascript中this的作用域
Aug 12 Javascript
AngularJS基础知识笔记之表格
May 10 Javascript
js定义类的几种方法(推荐)
Jun 08 Javascript
JavaScript实现的微信二维码图片生成器的示例
Oct 26 Javascript
微信小程序 闭包写法详细介绍
Dec 14 Javascript
深入理解JavaScript中的尾调用(Tail Call)
Feb 07 Javascript
详解微信小程序Radio选中样式切换
Jul 06 Javascript
微信小程序使用swiper组件实现类3D轮播图
Aug 29 Javascript
深入理解 JS 垃圾回收
Jun 03 Javascript
vue flex 布局实现div均分自动换行的示例代码
Aug 05 Javascript
js 函数性能比较方法
Aug 24 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面向对象分析设计的61条军规小结
2010/07/17 PHP
php下载文件,添加响应头的简单实例
2016/09/22 PHP
PHP 爬取网页的主要方法
2018/07/13 PHP
SyntaxHighlighter代码加色使用方法
2008/09/07 Javascript
jQuery 版元素拖拽原型代码
2011/04/25 Javascript
JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
2011/07/04 Javascript
浏览器打开层自动缓慢展开收缩实例代码
2013/07/04 Javascript
用js的for循环获取radio选中的值
2013/10/21 Javascript
分享JavaScript与Java中MD5使用两个例子
2015/12/23 Javascript
jquery ajaxfileupload异步上传插件使用详解
2017/02/08 Javascript
js中setTimeout的妙用--防止循环超时
2017/03/06 Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
2017/05/17 Javascript
AngularJS ionic手势事件的使用总结
2017/08/09 Javascript
swiper插件自定义切换箭头按钮
2017/12/28 Javascript
Angularjs Promise实例详解
2018/03/15 Javascript
Vue项目实现换肤功能的一种方案分析
2019/08/28 Javascript
windows下create-react-app 升级至3.3.1版本踩坑记
2020/02/17 Javascript
Layui弹框中数据表格中可双击选择一条数据的实现
2020/05/06 Javascript
由Python编写的MySQL管理工具代码实例
2019/04/09 Python
Django框架实现的分页demo示例
2019/05/25 Python
Python+OpenCV图像处理——图像二值化的实现
2020/10/24 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
2021/01/15 Python
Python抖音快手代码舞(字符舞)的实现方法
2021/02/07 Python
美国最受欢迎的度假租赁网站:VRBO
2016/08/02 全球购物
考试作弊被抓检讨书
2014/01/10 职场文书
新浪微博实习心得体会
2014/01/27 职场文书
服务承诺书格式
2014/05/21 职场文书
企业宣传标语
2014/06/09 职场文书
贷款委托书
2014/08/01 职场文书
全国优秀教师事迹材料
2014/08/26 职场文书
法人委托书的范本格式
2014/09/11 职场文书
2015年项目工作总结
2015/04/29 职场文书
乔布斯辞职信(中英文对照)
2015/05/12 职场文书
化工厂员工工作总结
2015/10/15 职场文书
初中地理教学反思
2016/02/19 职场文书
redis不能访问本机真实ip地址的解决方案
2021/07/07 Redis