javascript动态向网页中添加表格实现代码


Posted in Javascript onFebruary 19, 2014

//此段代码在IE9、Firefox、Chorme、safair中测试显示没有问题,给该表格添加了一些简单的样式,基本功能可以实现,还有少量问题有待改进!

效果图如下:
javascript动态向网页中添加表格实现代码 
以下是代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>json数组转成表格</title> 
<meta http-equiv="content-type" content="text/html;charset=gb2312"> 
<style type="text/css"> 
caption { 
padding: 0 0 5px 0; 
width: 450px; 
font: italic 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; 
text-align: right; 
} 
td { 
border:1px solid #c1dad7; padding: 6px 6px 6px 12px; 
color: #4f6b72; 
text-align: center; 
width:150px; 
} 
</style> 
<script type="text/javascript"> 
var data=[{name:'xiaoxiao',age:12,gender:'male'},{name:'xiao',age:22,gender:'male'},{name:'hh',age:12,gender:'female'},{name:'ran',age:20,gender:'female'}]; 
//网页加载完成后执行该onload事件 
onload = function(){ 
var body=document.getElementsByTagName('body')[0]; 
body.appendChild(createTable(data)); 
}; 
//根据传入的json数组创建表格 
var createTable = function(data){ 
//定义表格 
var table=document.createElement('table'); 
table.setAttribute('style','width: 450px;'); 
//定义表格标题 
var caption=document.createElement('caption'); 
caption.innerHTML ='学生信息表'; 
//将标题添加进表格 
table.appendChild(caption); 
//调用createTr()方法生成标题行并将其添加到table中。 
table.appendChild(createTr('姓名','年龄','性别')); 
table.childNodes[1].setAttribute('style','background:#cae8ea;'); 
//alert(table.firstChild); 
//for循环json对象,然后将循环到的对象通过createTr()方法生成行,添加到table中 
for(var i=0;i<data.length;i++){ 
table.appendChild(createTr(data[i].name,data[i].age,data[i].gender)); 
} 
return table; 
}; 

//根据用户传过来的变量生成表格中行的方法 
var createTr = function(name,age,gender){ 
//定义行元素标签 
var tr=document.createElement('tr'); 
//定义列元素标签 
var tdName=document.createElement('td'); 
//设置该列节点的文本节点的值 
tdName.innerHTML = name; 
var tdAge = document.createElement('td'); 
tdAge.innerHTML = age; 
var tdGender = document.createElement('td'); 
tdGender.appendChild(document.createTextNode(gender));//等价与 tdGender.innerHTML = gender; 
//将列值添加到行元素节点 
tr.appendChild(tdName); 
tr.appendChild(tdAge); 
tr.appendChild(tdGender); 
//返回生成的行标签 
return tr; 
}; 
</script> 
</head> 
<body> 
</body> 
</html>
Javascript 相关文章推荐
JavaScript 继承详解(二)
Jul 13 Javascript
jquery 删除字符串最后一个字符的方法解析
Feb 11 Javascript
使用jquery.validate自定义方法实现&quot;手机号码或者固话至少填写一个&quot;的逻辑验证
Sep 01 Javascript
Shell脚本实现Linux系统和进程资源监控
Mar 05 Javascript
纯JS实现旋转图片3D展示效果
Apr 12 Javascript
jQuery实现为控件添加水印文字效果(附源码)
Dec 02 Javascript
深入理解javascript作用域第二篇之词法作用域和动态作用域
Jul 24 Javascript
前端开发必知的15个jQuery小技巧
Jan 22 Javascript
Angularjs中数据绑定的实例详解
Aug 25 Javascript
vue 计时器组件的实现代码
Sep 14 Javascript
基于Vue中点击组件外关闭组件的实现方法
Mar 06 Javascript
ES2020让代码更优美的运算符 (?.) (??)
Jan 04 Javascript
javascript实现动态侧边栏代码
Feb 19 #Javascript
返回上一页并自动刷新的JavaScript代码
Feb 19 #Javascript
js实现的GridView即表头固定表体有滚动条且可滚动
Feb 19 #Javascript
document.forms[].submit()使用介绍
Feb 19 #Javascript
页面按钮禁用与解除禁用的方法
Feb 19 #Javascript
jquery插件lazyload.js延迟加载图片的使用方法
Feb 19 #Javascript
悬浮数字的实现案例
Feb 19 #Javascript
You might like
摘自织梦CMS的HTTP文件下载类
2015/08/08 PHP
PHP实现活动人选抽奖功能
2017/04/19 PHP
{}与function(){}选用空对象{}来存放keyValue
2012/05/23 Javascript
Jquery 动态生成表格示例代码
2013/12/24 Javascript
Ajax请求在数据量大的时候出现超时的解决方法
2014/02/27 Javascript
JS+CSS实现鼠标滑过时动态翻滚的导航条效果
2015/09/24 Javascript
详解Javacript和AngularJS中的Promises
2016/02/09 Javascript
jQuery判断浏览器并动态调整select宽度的方法
2016/03/02 Javascript
纯js实现手风琴效果代码
2020/04/17 Javascript
Seajs是什么及sea.js 由来,特点以及优势
2016/10/13 Javascript
node.js学习之事件模块Events的使用示例
2017/09/28 Javascript
node(koa2) web应用模块介绍详解
2019/03/29 Javascript
[54:56]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第三局
2016/03/06 DOTA
[01:06:42]VP vs NewBee Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
python中的函数用法入门教程
2014/09/02 Python
Python XML RPC服务器端和客户端实例
2014/11/22 Python
python使用xlrd与xlwt对excel的读写和格式设定
2017/01/21 Python
Python实现的当前时间多加一天、一小时、一分钟操作示例
2018/05/21 Python
numpy中loadtxt 的用法详解
2018/08/03 Python
Python中pyecharts安装及安装失败的解决方法
2020/02/18 Python
基于Html5实现的语音搜索功能
2019/05/13 HTML / CSS
科沃斯机器人官网商城:Ecovacs
2016/08/29 全球购物
微软瑞士官方网站:Microsoft瑞士
2018/04/20 全球购物
Square Off美国/加拿大:世界上最聪明的国际象棋棋盘
2018/12/06 全球购物
英国性能汽车零件和发动机配件在线:Maxpeedingrods
2019/11/05 全球购物
如何用Lucene索引数据库
2016/02/23 面试题
计算机科学与技术应届生求职信
2013/11/07 职场文书
海飞丝的广告词
2014/03/20 职场文书
四年级学生评语大全
2014/04/21 职场文书
学生会主席演讲稿
2014/04/25 职场文书
中国梦团日活动总结
2014/07/07 职场文书
2014年教师节演讲稿范文
2014/09/10 职场文书
2016秋季幼儿园开学寄语
2015/12/03 职场文书
2016小学教师读书心得体会
2016/01/13 职场文书
详解如何使用Node.js实现热重载页面
2021/05/06 Javascript
Python+OpenCV实现在图像上绘制矩形
2022/03/21 Python