这篇文章主要介绍了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>
最新资讯
揭秘直播带货局中局:商家想借直播大卖,结果很受伤

揭秘直播带货局中局:商

近日,多名明星直播带货“翻车”,被曝出收取了高额费用后
国美App上架京东自营百货 由京东提供物流和售后服务

国美App上架京东自营

新浪科技获悉,京东自营百货商品开始陆续上架国美App,未
数字经济提速 我国力推在线教育等15种新业态新模式

数字经济提速 我国力

在线教育、“虚拟”产业园、新个体经济、共享生产……
科学好故事 | 遍布宇宙的无形磁场

科学好故事 | 遍布宇

天文学家发现,磁场遍布宇宙的大部分区域,如果这些磁场可
不到2平米的电梯间,互联网大厂都想挤进去

不到2平米的电梯间,互

提到电梯广告,你的第一反应大概是“洗脑”、“魔性”,但
互联网巨头围猎信用卡

互联网巨头围猎信用卡

社交平台上,类似“信用卡是否毁了年轻人”的讨论比比皆
最新文章
Vue实现图片与文字混输效果

Vue实现图片与文字混

用多了 JQuery ,习惯了使用JQuery的API操作 DOM ,几乎忘
Vue实现点击当前元素以外的地方隐藏当前元素(实现思路)

Vue实现点击当前元素

这篇文章主要介绍了Vue实现点击当前元素以外的地方隐
Vue实现验证码功能

Vue实现验证码功能

这篇文章主要为大家详细介绍了Vue实现验证码功能,文中
JS实现的雪花飘落特效示例

JS实现的雪花飘落特效

这篇文章主要介绍了JS实现的雪花飘落特效,结合实例形
微信小程序实现图片压缩

微信小程序实现图片压

这篇文章主要为大家详细介绍了微信小程序实现图片压缩
JavaScript实现京东放大镜效果

JavaScript实现京东放

这篇文章主要为大家详细介绍了JavaScript实现京东放大