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 相关文章推荐
提高代码性能技巧谈—以创建千行表格为例
Jul 01 Javascript
Javascript面向对象扩展库代码分享
Mar 27 Javascript
Javascript selection的兼容性写法介绍
Dec 20 Javascript
深入分析原生JavaScript事件
Dec 29 Javascript
JavaScript从数组中删除指定值元素的方法
Mar 18 Javascript
jquery实现模拟百分比进度条渐变效果代码
Oct 29 Javascript
js+css3制作时钟特效
Oct 16 Javascript
JS实现的随机排序功能算法示例
Jun 09 Javascript
Vue组件库发布到npm详解
Feb 17 Javascript
AngularJS实现的鼠标拖动画矩形框示例【可兼容IE8】
May 17 Javascript
vue+egg+jwt实现登录验证的示例代码
May 18 Javascript
JS实现动态无缝轮播
Jan 11 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
基于文本的访客签到簿
2006/10/09 PHP
fleaphp常用方法分页之Pager使用方法
2011/04/23 PHP
phpMyAdmin自动登录和取消自动登录的配置方法
2014/05/12 PHP
php视频拍照上传头像功能实现代码分享
2015/10/08 PHP
理清PHP在Linxu下执行时的文件权限方法
2017/06/07 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
列表内容的选择
2006/06/30 Javascript
JavaScript 封装Ajax传递的数据代码
2009/06/05 Javascript
Javascript图片上传前的本地预览实例
2014/06/16 Javascript
JavaScript跨域方法汇总
2014/10/16 Javascript
javascript中cookie对象用法实例分析
2015/01/30 Javascript
jquery代码实现简单的随机图片瀑布流效果
2015/04/20 Javascript
jQuery定义插件的方法
2015/12/18 Javascript
Vue.js中用webpack合并打包多个组件并实现按需加载
2017/02/17 Javascript
使用gulp搭建本地服务器并实现模拟ajax
2017/04/05 Javascript
webpack配置的最佳实践分享
2017/04/21 Javascript
Vue父子模版传值及组件传值的三种方法
2017/11/27 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
2018/12/13 Javascript
vuex 解决报错this.$store.commit is not a function的方法
2018/12/17 Javascript
vue print.js打印支持Echarts图表操作
2020/11/13 Javascript
在Python中操作列表之List.pop()方法的使用
2015/05/21 Python
Pandas读取MySQL数据到DataFrame的方法
2018/07/25 Python
使用tensorflow实现线性svm
2018/09/07 Python
Python浮点数四舍五入问题的分析与解决方法
2019/11/19 Python
python 实现将list转成字符串,中间用空格隔开
2019/12/25 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
2020/05/15 Python
python爬取youtube视频的示例代码
2021/03/03 Python
几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍
2021/03/17 Javascript
理肤泉美国官网:La Roche-Posay
2018/01/17 全球购物
.net笔试题
2014/03/03 面试题
汉语专业应届生求职信
2013/10/01 职场文书
委托书的样本
2015/01/28 职场文书
教你怎么用Python实现多路径迷宫
2021/04/29 Python
教你解决往mysql数据库中存入汉字报错的方法
2021/05/06 MySQL
详细聊聊MySQL中慢SQL优化的方向
2021/08/30 MySQL
利用nginx搭建RTMP视频点播、直播、HLS服务器
2022/05/25 Servers