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 相关文章推荐
JQuery实现简单验证码提示解决方案
Dec 20 Javascript
使用Grunt.js管理你项目的应用说明
Apr 24 Javascript
使用npm发布Node.JS程序包教程
Mar 02 Javascript
javascript实现点击提交按钮后显示loading的方法
Jul 03 Javascript
JavaScript简单实现鼠标移动切换图片的方法
Feb 23 Javascript
EasyUI加载完Html内容样式渲染完成后显示
Jul 25 Javascript
JavaScript 总结几个提高性能知识点(推荐)
Feb 20 Javascript
vue+element的表格实现批量删除功能示例代码
Aug 17 Javascript
如何让node运行es6模块文件及其原理详解
Dec 11 Javascript
javascript+HTML5 canvas绘制时钟功能示例
May 15 Javascript
jQuery控制input只能输入数字和两位小数的方法
May 16 jQuery
JS实现简单省市二级联动
Nov 27 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+MySQL 手工注入语句大全 推荐
2009/10/30 PHP
使用PHP和HTML5 FormData实现无刷新文件上传教程
2014/09/06 PHP
PHP的拦截器实例分析
2014/11/03 PHP
详解WordPress中过滤链接与过滤SQL语句的方法
2015/12/18 PHP
php版微信公众账号第三方管理工具开发简明教程
2016/09/23 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
2019/06/12 PHP
php探针不显示内存解决方法
2019/09/17 PHP
一个简单的js鼠标划过切换效果
2010/06/30 Javascript
Tab切换组件(选项卡功能)实例代码
2013/11/21 Javascript
以JSON形式将JS中Array对象数组传至后台的方法
2014/01/06 Javascript
js调试系列 断点与动态调试[基础篇]
2014/06/18 Javascript
jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果(附demo源码下载)
2016/02/25 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
2016/11/10 Javascript
详解Javascript百度地图接口开发文档中的类和方法
2017/02/07 Javascript
JavaScript享元模式原理与用法实例详解
2020/03/09 Javascript
JavaScript实现手机号码 3-4-4格式并控制新增和删除时光标的位置
2020/06/02 Javascript
[03:26]《DAC最前线》之EG经理自述DOTA2经历
2015/02/02 DOTA
[33:09]完美世界DOTA2联赛循环赛 Forest vs DM BO2第二场 10.29
2020/10/29 DOTA
Python解释执行原理分析
2014/08/22 Python
python关闭windows进程的方法
2015/04/18 Python
Python简单调用MySQL存储过程并获得返回值的方法
2015/07/20 Python
Python设置Socket代理及实现远程摄像头控制的例子
2015/11/13 Python
python实现人脸识别经典算法(一) 特征脸法
2018/03/13 Python
python+openCV调用摄像头拍摄和处理图片的实现
2019/08/06 Python
python类中super() 的使用解析
2019/12/19 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
2020/07/14 Python
H5离线存储Manifest原理及使用
2020/04/28 HTML / CSS
澳大利亚最大的在线美发和美容零售商之一:My Hair Care & Beauty
2019/08/24 全球购物
可以在一个PHP文件里面include另外一个PHP文件两次吗
2015/05/22 面试题
海量信息软件测试笔试题
2015/08/08 面试题
中国梦团日活动总结
2014/07/07 职场文书
法英专业大学生职业生涯规划范文:衡外情,量己力!
2014/09/23 职场文书
个人租房协议书样本
2014/10/01 职场文书
公司周年庆典标语
2014/10/07 职场文书
MySQ InnoDB和MyISAM存储引擎介绍
2022/04/26 MySQL
生命的关键成分来自太空?陨石说是的
2022/04/29 数码科技