这篇文章主要介绍了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>
最新资讯
转转CEO:转转和闲鱼很不一样 做好二手交易要靠微信

转转CEO:转转和闲鱼很

二手行业的用户消费心智如何?微信小程序的红利还能持续
美图CFO:跟小米合作后 明年下半年推出第一款手机

美图CFO:跟小米合作后

昨日,美图宣布和小米签订了为期30年的战略合作协议,双方
腾讯游戏与区块链游戏竞技平台合作推出直播频道

腾讯游戏与区块链游戏

这也标志着腾讯游戏第一次积极地与加密货币架构合作。
马斯克为BFR火箭改了个新名字:Starship

马斯克为BFR火箭改了

Space X首席执行官埃隆·马斯克刚刚在Twitter上宣布,那
直击|天猫菜鸟发公开信谢快递员:一周送达11亿包裹

直击|天猫菜鸟发公开

2018天猫双11已经基本收官。今天,天猫、菜鸟发出公开信
自动驾驶汽车在美国遭遇政治路障

自动驾驶汽车在美国遭

汽车生产商和其他竞相将自动驾驶汽车技术商业化的公司
最新文章
详解mpvue小程序中怎么引入iconfont字体图标

详解mpvue小程序中怎

这篇文章主要介绍了详解mpvue小程序中怎么引入iconfon
JS如何获取地址栏的参数实例讲解

JS如何获取地址栏的参

本篇文章给大家带来了关于JS如何获取地址栏的参数实例
angularJs利用$scope处理升降序的方法

angularJs利用$scope

今天小编就为大家分享一篇angularJs利用$scope处理升
CKEditor4配置与开发详细中文说明文档

CKEditor4配置与开发

网上分享的CKEditor4中文说明很多都只是的部分使用方
angularjs获取到My97DatePicker选中的值方法

angularjs获取到My97D

今天小编就为大家分享一篇angularjs获取到My97DatePic
vue实现一个炫酷的日历组件

vue实现一个炫酷的日

公司业务新开了一个商家管理微信H5移动端项目,日历控件