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 相关文章推荐
Mootools 1.2教程 输入过滤第二部分(字符串)
Sep 15 Javascript
js 回车提交表单两种实现方法
Dec 31 Javascript
常用的jQuery前端技巧收集
Dec 24 Javascript
JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例
Apr 22 Javascript
javascript for-in有序遍历json数据并探讨各个浏览器差异
Nov 30 Javascript
轮播的简单实现方法
Jul 28 Javascript
Angular ui.bootstrap.pagination分页
Jan 20 Javascript
关于TypeScript中import JSON的正确姿势详解
Jul 25 Javascript
angular第三方包开发整理(小结)
Apr 19 Javascript
JS中封装axios来管控api的2种方式
Sep 11 Javascript
vue 内联样式style中的background用法说明
Aug 05 Javascript
jquery实现鼠标悬浮弹出气泡提示框
Dec 23 jQuery
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学习之字符串比较和查找
2011/04/17 PHP
php中Smarty模板初体验
2011/08/08 PHP
PHP检测用户是否关闭浏览器的方法
2016/02/14 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
2019/08/27 PHP
PHP如何通过带尾指针的链表实现'队列'
2020/10/22 PHP
Javascript中获取出错代码所在文件及行数的代码
2010/09/23 Javascript
jquery ajax 简单范例(界面+后台)
2013/11/19 Javascript
纯JavaScript实现获取onclick、onchange等事件的值
2014/12/29 Javascript
JavaScript 不支持 indexof 该如何解决
2016/03/30 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
2016/05/20 Javascript
Bootstrap3制作搜索框样式的方法
2016/07/11 Javascript
JavaScript实现url参数转成json形式
2016/09/25 Javascript
带你快速理解javascript中的事件模型
2017/08/14 Javascript
Vue组件开发之LeanCloud带图形校验码的短信发送功能
2017/11/07 Javascript
vue的安装及element组件的安装方法
2018/03/09 Javascript
JS高级技巧(简洁版)
2018/07/29 Javascript
微信小程序左滑删除功能开发案例详解
2018/11/12 Javascript
微信小程序实现简单跑马灯效果
2020/05/26 Javascript
vueScroll实现移动端下拉刷新、上拉加载
2019/03/22 Javascript
微信小程序云开发之数据库操作
2019/05/18 Javascript
浅谈element中InfiniteScroll按需引入的一点注意事项
2020/06/05 Javascript
python读写ini配置文件方法实例分析
2015/06/30 Python
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
2016/11/19 Python
Python爬虫实现百度图片自动下载
2018/02/04 Python
python SQLAlchemy 中的Engine详解
2019/07/04 Python
Python代码太长换行的实现
2019/07/05 Python
python实现提取str字符串/json中多级目录下的某个值
2020/02/27 Python
HTML5的video标签的浏览器兼容性增强方案分享
2016/05/19 HTML / CSS
印尼网上商店:Alfacart.com
2019/03/11 全球购物
美国领先的家庭健康检测试剂盒提供商:LetsGetChecked
2019/03/18 全球购物
珍爱生命演讲稿
2014/05/10 职场文书
运动会稿件100字
2014/09/24 职场文书
2014年班组工作总结
2014/11/20 职场文书
2014年创卫工作总结
2014/11/24 职场文书
搞笑欢迎词大全
2015/09/30 职场文书
Python+Selenium自动化环境搭建与操作基础详解
2022/03/13 Python