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 相关文章推荐
js中判断Object、Array、Function等引用类型对象是否相等
Aug 29 Javascript
把jquery 的dialog和ztree结合实现步骤
Aug 02 Javascript
js动画效果制件让图片组成动画代码分享
Jan 14 Javascript
jQuery避免$符和其他JS库冲突的方法对比
Feb 20 Javascript
实例讲解javascript注册事件处理函数
Jan 09 Javascript
jQuery 如何给Carousel插件添加新的功能
Apr 18 Javascript
jQuery 3.0中存在问题及解决办法
Jul 15 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
Mar 03 Javascript
JS将unicode码转中文方法
May 08 Javascript
老生常谈js数据类型
Aug 03 Javascript
解决vue axios的封装 请求状态的错误提示问题
Sep 25 Javascript
Vue的data、computed、watch源码浅谈
Apr 04 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像数组一样存取和修改字符串字符
2014/03/21 PHP
PHP中使用正则表达式提取中文实现笔记
2015/01/20 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
2019/05/14 PHP
php实现图片压缩处理
2020/09/09 PHP
HTML中事件触发列表与解说
2007/07/09 Javascript
一个可以兼容IE FF的加为首页与加入收藏实现代码
2009/11/02 Javascript
JS利用cookie记忆当前位置的防刷新导航效果
2015/10/15 Javascript
谈谈JavaScript自定义回调函数
2015/10/18 Javascript
Bootstrap每天必学之栅格系统(布局)
2015/11/25 Javascript
浅谈js中的变量名和函数名重名
2017/02/13 Javascript
Angular 2.x学习教程之结构指令详解
2017/05/25 Javascript
详解基于Node.js的微信JS-SDK后端接口实现代码
2017/07/15 Javascript
ReactNative列表ListView的用法
2017/08/02 Javascript
vue-music关于Player播放器组件详解
2017/11/28 Javascript
angularjs实现柱状图动态加载的示例
2017/12/11 Javascript
Vue项目分环境打包的实现步骤
2018/04/02 Javascript
axios简单实现小程序延时loading指示
2018/07/30 Javascript
mpvue小程序循环动画开启暂停的实现方法
2019/05/15 Javascript
js实现左右轮播图
2020/01/09 Javascript
vue实现tab栏点击高亮效果
2020/08/19 Javascript
详解Typescript里的This的使用方法
2021/01/08 Javascript
Python无头爬虫下载文件的实现
2020/04/02 Python
详解PyQt5中textBrowser显示print语句输出的简单方法
2020/08/07 Python
python代码实现猜拳小游戏
2020/11/30 Python
Chi Chi London官网:购买连衣裙和礼服
2020/10/25 全球购物
PHP如何设置和取得Cookie值
2015/06/30 面试题
高中毕业自我鉴定
2013/12/16 职场文书
小学岗位竞聘方案
2014/01/22 职场文书
个人批评与自我批评范文
2014/10/17 职场文书
财务经理岗位职责范本
2015/04/08 职场文书
2015婚礼主持词开场白
2015/05/28 职场文书
预备党员群众意见
2015/06/01 职场文书
公司与个人合作协议书
2016/03/19 职场文书
创业计划书之珠宝饰品
2019/08/26 职场文书
SQL基础的查询语句
2021/11/11 MySQL