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 相关文章推荐
基于jQuery的一个扩展form序列化到json对象
Dec 09 Javascript
一款Jquery 分页插件的改造方法(服务器端分页)
Jul 11 Javascript
JavaScript判断是否为数字的4种方法及效率比较
Apr 01 Javascript
详解AngularJS实现表单验证
Dec 10 Javascript
简单的JS时钟实例讲解
Jan 13 Javascript
AngularJS指令用法详解
Nov 02 Javascript
JS实现数组去重复值的方法示例
Feb 18 Javascript
jQuery实现多张图片上传预览(不经过后端处理)
Apr 29 jQuery
使用Dropzone.js上传的示例代码
Oct 10 Javascript
JS设计模式之访问者模式定义与用法分析
Feb 05 Javascript
JavaScript实现汉字转换为拼音及缩写的方法示例
Mar 28 Javascript
实现高性能javascript的注意事项
May 27 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
global.php
2006/12/09 PHP
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
2013/06/25 PHP
php连接odbc数据源并保存与查询数据的方法
2014/12/24 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
javascript 匿名函数的理解(透彻版)
2010/01/28 Javascript
Javascript读取cookie函数代码
2010/10/16 Javascript
js和php如何获取当前url的内容
2013/09/22 Javascript
用IE重起计算机或者关机的示例代码
2014/03/10 Javascript
js获取json元素数量的方法
2015/01/27 Javascript
JavaScript实现鼠标点击后层展开效果的方法
2015/05/13 Javascript
jQuery仿gmail实现fixed布局的方法
2015/05/27 Javascript
3种js实现string的substring方法
2015/11/09 Javascript
几行js代码实现自适应
2017/02/24 Javascript
Bootstrap模态框插件使用详解
2017/05/11 Javascript
JS沙箱模式实例分析
2017/09/04 Javascript
JavaScript实现重力下落与弹性效果的方法分析
2017/12/20 Javascript
layui实现鼠标移动到单元格上显示数据的方法
2019/09/11 Javascript
jQuery 添加元素和删除元素的方法
2020/07/15 jQuery
详解Python中的__new__、__init__、__call__三个特殊方法
2016/06/02 Python
Python爬虫爬取一个网页上的图片地址实例代码
2018/01/16 Python
Python学习笔记之图片人脸检测识别实例教程
2019/03/06 Python
django-rest-swagger的优化使用方法
2019/08/29 Python
Python面向对象中类(class)的简单理解与用法分析
2020/02/21 Python
浅谈tensorflow模型保存为pb的各种姿势
2020/05/25 Python
MxNet预训练模型到Pytorch模型的转换方式
2020/05/25 Python
Python数据可视化实现多种图例代码详解
2020/07/14 Python
Python自动登录QQ的实现示例
2020/08/28 Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
2020/09/29 Python
使用CSS3的appearance属性改变任何元素的浏览器默认风格
2012/12/24 HTML / CSS
Reebok俄罗斯官方网上商店:购买锐步运动服装和鞋子
2016/09/26 全球购物
Nike挪威官网:Nike.com (NO)
2018/11/26 全球购物
保卫钓鱼岛口号
2014/06/20 职场文书
乡镇法制宣传日活动总结
2015/05/05 职场文书
《烈火英雄》观后感:致敬和平时代的英雄
2019/11/11 职场文书
python 算法题——快乐数的多种解法
2021/05/27 Python
Python turtle编写简单的球类小游戏
2022/03/31 Python