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事件冒泡传递(cancelBubble 、stopPropagation)
May 08 Javascript
写入cookie的JavaScript代码库 cookieLibrary.js
Oct 24 Javascript
替代window.event.srcElement效果的可兼容性的函数
Dec 18 Javascript
JavaScript 学习笔记(五)
Dec 31 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
Aug 11 Javascript
javascript感应鼠标图片透明度显示的方法
Feb 24 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
Feb 25 Javascript
input 禁止输入特殊字符的四种实现方式
Aug 24 Javascript
浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用
Sep 09 Javascript
mpvue小程序仿qq左滑置顶删除组件
Aug 03 Javascript
JavaScript使用闭包模仿块级作用域操作示例
Jan 21 Javascript
react写一个select组件的实现代码
Apr 03 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
《星际争霸II》全新指挥官斯台特曼现已上线
2020/03/08 星际争霸
php面向对象全攻略 (四)构造方法与析构方法
2009/09/30 PHP
PHP教程 变量定义
2009/10/23 PHP
学习使用curl采集curl使用方法
2012/01/11 PHP
PHP输入流php://input介绍
2012/09/18 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
2018/03/12 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
2018/06/09 PHP
23个超流行的jQuery相册插件整理分享
2011/04/25 Javascript
JavaScript中获取未知对象属性的代码
2011/04/27 Javascript
FF火狐下获取一个元素同类型的相邻元素实现代码
2012/12/15 Javascript
js 调用本地exe的例子(支持IE内核的浏览器)
2012/12/26 Javascript
JS控制阿拉伯数字转为中文大写示例代码
2013/09/04 Javascript
jquery JSON的解析方式示例介绍
2014/07/27 Javascript
简单易用的倒计时js代码
2014/08/04 Javascript
原生js验证简洁注册登录页面
2016/12/17 Javascript
js实现文本上下来回滚动
2017/02/03 Javascript
Bootstrap媒体对象学习使用
2017/03/07 Javascript
利用Node.js对文件进行重命名
2017/03/12 Javascript
canvas绘制爱心的几种方法总结(推荐)
2017/10/31 Javascript
javascript实现导航栏分页效果
2019/06/27 Javascript
vue 获取元素额外生成的data-v-xxx操作
2020/09/09 Javascript
javascript中layim之查找好友查找群组
2021/02/06 Javascript
[01:33]一分钟玩转DOTA2第三弹:DOTA2&DotA快捷操作大对比
2014/06/04 DOTA
Python绘制三角函数图(sin\cos\tan)并标注特定范围的例子
2019/12/04 Python
pytorch中的自定义反向传播,求导实例
2020/01/06 Python
pyqt5 QlistView列表显示的实现示例
2020/03/24 Python
Django设置Postgresql的操作
2020/05/14 Python
Right-on官方网站:日本知名的休闲服装品牌
2019/07/12 全球购物
美国狗旅行和户外用品领先供应商:kurgo
2020/08/18 全球购物
什么是方法的重载
2013/06/24 面试题
学生实习自我鉴定
2013/10/11 职场文书
个人简历自荐信
2013/12/05 职场文书
技能竞赛活动方案
2014/02/21 职场文书
信息与计算科学专业推荐信
2014/02/23 职场文书
2015年元旦主持词开场白
2014/12/14 职场文书
交通安全主题班会
2015/08/12 职场文书