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 相关文章推荐
很全的显示阴历(农历)日期的js代码
Jan 01 Javascript
javascript instanceof,typeof的区别
Mar 24 Javascript
jQuery中json对象的复制方式介绍(数组及对象)
Jun 08 Javascript
JavaScript用select实现日期控件
Jul 17 Javascript
简单模拟node.js中require的加载机制
Oct 27 Javascript
anime.js 实现带有描边动画效果的复选框(推荐)
Dec 24 Javascript
详解Angular路由之路由守卫
May 10 Javascript
layui中使用jquery控制radio选中事件的示例代码
Aug 15 jQuery
手把手带你封装一个vue component第三方库
Feb 14 Javascript
JS实现checkbox互斥(单选)功能示例
May 04 Javascript
Node.js API详解之 vm模块用法实例分析
May 27 Javascript
javascript实现多边形碰撞检测
Oct 24 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
php与php MySQL 之间的关系
2009/07/17 PHP
php park、unpark、ord 函数使用方法(二进制流接口应用实例)
2010/10/19 PHP
PHP中header和session_start前不能有输出原因分析
2013/01/11 PHP
php实现分页工具类分享
2014/01/09 PHP
Fedora下安装php Redis扩展笔记
2014/09/03 PHP
Linux系统递归生成目录中文件的md5的方法
2015/06/29 PHP
php自定义类fsocket模拟post或get请求的方法
2015/07/31 PHP
PHP+MySQL之Insert Into数据插入用法分析
2015/09/27 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
2016/03/01 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
Laravel框架表单验证操作实例分析
2019/09/30 PHP
贴近用户体验的Jquery日期、时间选择插件
2015/08/19 Javascript
nodejs操作mysql实现增删改查的实例
2017/05/28 NodeJs
详解使用nvm管理多版本node的方法
2017/08/30 Javascript
javascript性能优化之分时函数的介绍
2018/03/28 Javascript
react+ant design实现Table的增、删、改的示例代码
2018/12/27 Javascript
详解Bootstrap 学习(一)入门
2019/04/12 Javascript
微信小程序实现轨迹回放的示例代码
2019/12/13 Javascript
vuex刷新后数据丢失的解决方法
2020/10/18 Javascript
Python实现从脚本里运行scrapy的方法
2015/04/07 Python
详细解析Python中__init__()方法的高级应用
2015/05/11 Python
利用python代码写的12306订票代码
2015/12/20 Python
python编写暴力破解zip文档程序的实例讲解
2018/04/24 Python
python实现批量解析邮件并下载附件
2018/06/19 Python
对Pytorch神经网络初始化kaiming分布详解
2019/08/18 Python
Django models filter筛选条件详解
2020/03/16 Python
520使用Python实现“我爱你”表白
2020/05/20 Python
在css3中background-clip属性与background-origin属性的用法介绍
2012/11/13 HTML / CSS
日本高端护肤品牌:Tatcha
2016/08/29 全球购物
英国景点门票网站:attractiontix
2019/08/27 全球购物
美国购物网站:Clickhere2shop
2021/01/28 全球购物
大学生学年自我鉴定
2014/02/10 职场文书
《假如》教学反思
2014/04/17 职场文书
2016应届毕业生实习心得体会
2015/10/09 职场文书
python3读取文件指定行的三种方法
2021/05/24 Python
Python实现查询剪贴板自动匹配信息的思路详解
2021/07/09 Python