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 阻止javascript事件冒泡,获取控件ID值
Jun 27 Javascript
jQuery中与toggleClass等价的程序段 以及未来学习的方向
Mar 18 Javascript
jquery ztree实现下拉树形框使用到了json数据
May 14 Javascript
javascript实现iframe框架延时加载的方法
Oct 30 Javascript
详解wow.js中各种特效对应的类名
Sep 13 Javascript
微信小程序实现获取自己所处位置的经纬度坐标功能示例
Nov 30 Javascript
JS计算输出100元钱买100只鸡问题的解决方法
Jan 04 Javascript
js构造函数创建对象是否加new问题
Jan 22 Javascript
vue 动态改变静态图片以及请求网络图片的实现方法
Feb 07 Javascript
Vue 中使用vue2-highcharts实现曲线数据展示的方法
Mar 05 Javascript
js数据类型转换与流程控制操作实例分析
Dec 18 Javascript
JS的深浅复制详细
Oct 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
Zend的MVC机制使用分析(一)
2013/05/02 PHP
php中文繁体和简体相互转换的方法
2015/03/21 PHP
ThinkPHP框架实现FTP图片上传功能示例
2019/04/08 PHP
PHP+MySql实现一个简单的留言板
2020/07/19 PHP
jQuery的一些注意
2006/12/06 Javascript
JQUERY THICKBOX弹出层插件
2008/08/30 Javascript
Javascript 文件夹选择框的两种解决方案
2009/07/01 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
2014/03/05 Javascript
防止登录页面出现在frame中js代码
2014/07/22 Javascript
JavaScript对象之深度克隆介绍
2014/12/08 Javascript
JQuery复制DOM节点的方法
2015/06/11 Javascript
Javascript获取数组中的最大值和最小值的方法汇总
2016/01/01 Javascript
详解百度百科目录导航树小插件
2017/01/08 Javascript
JS基于正则表达式的替换操作(replace)用法示例
2017/04/28 Javascript
vue子组件使用自定义事件向父组件传递数据
2017/05/27 Javascript
利用JS判断客户端类型你应该知道的四种方法
2017/12/22 Javascript
vue文件树组件使用详解
2018/03/29 Javascript
layui-tree实现Ajax异步请求后动态添加节点的方法
2019/09/23 Javascript
Vue中import from的来源及省略后缀与加载文件夹问题
2020/02/09 Javascript
[01:20:37]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
linux系统使用python监控apache服务器进程脚本分享
2014/01/15 Python
Python实现嵌套列表去重方法示例
2017/12/28 Python
Python使用re模块正则提取字符串中括号内的内容示例
2018/06/01 Python
Python Pandas 转换unix时间戳方式
2019/12/07 Python
Python之关于类变量的两种赋值区别详解
2020/03/12 Python
python中常见错误及解决方法
2020/06/21 Python
Python Pygame实现俄罗斯方块
2021/02/19 Python
分享CSS3制作卡片式图片的方法
2016/07/08 HTML / CSS
1688平价精选商城:阿里集团旗下,工厂出厂价格直销
2017/04/24 全球购物
保安拾金不昧表扬信
2014/01/15 职场文书
少先队入队活动方案
2014/02/08 职场文书
保密工作整改报告
2014/11/06 职场文书
幼师大班个人总结
2015/02/13 职场文书
给老婆的保证书怎么写
2015/05/08 职场文书
解决Go gorm踩过的坑
2021/04/30 Golang
JavaScript 数组去重详解
2021/09/15 Javascript