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 替换Html标签实现代码
Oct 14 Javascript
自用js开发框架小成 学习js的朋友可以看看
Nov 16 Javascript
node.js中的fs.link方法使用说明
Dec 15 Javascript
基于BootStrap Metronic开发框架经验小结【四】Bootstrap图标的提取和利用
May 12 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
Sep 14 Javascript
jQuery实现带遮罩层效果的blockUI弹出层示例【附demo源码下载】
Sep 14 Javascript
Vue 2.0入门基础知识之内部指令详解
Oct 15 Javascript
使用 JavaScript 创建并下载文件(模拟点击)
Oct 25 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
Nov 24 Javascript
js消除图片小游戏代码
Dec 11 Javascript
如何在vue中使用video.js播放m3u8格式的视频
Feb 01 Vue.js
Python机器学习之决策树和随机森林
Jul 15 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 分页原理详解
2009/08/21 PHP
修改php.ini不生效问题解决方法(上传大于8M的文件)
2013/06/14 PHP
PHP实现十进制数字与二十六进制字母串相互转换操作示例
2018/08/10 PHP
用javascript实现分割提取页面所需内容
2007/05/09 Javascript
jquery blockUI 遮罩不能消失与不能提交的解决方法
2011/09/17 Javascript
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
2013/08/06 Javascript
jQuery中fadein与fadeout方法用法示例
2016/09/16 Javascript
浅谈jquery中使用canvas的问题
2016/10/10 Javascript
Angular和百度地图的结合实例代码
2016/10/19 Javascript
jQuery实现ToolTip元素定位显示功能示例
2016/11/23 Javascript
JavaScript表单验证完美代码
2017/03/02 Javascript
字太多用...代替的方法(两种)
2017/03/15 Javascript
js+html5实现页面可刷新的倒计时效果
2017/07/15 Javascript
js 递归json树实现根据子id查父id的方法分析
2019/11/08 Javascript
[01:02:48]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 LGD vs OG
2018/04/02 DOTA
python 限制函数调用次数的实例讲解
2018/04/21 Python
python 高效去重复 支持GB级别大文件的示例代码
2018/11/08 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
2019/07/05 Python
python实现淘宝购物系统
2019/10/25 Python
python解释器pycharm安装及环境变量配置教程图文详解
2020/02/26 Python
JupyterNotebook 输出窗口的显示效果调整实现
2020/09/22 Python
MoviePy简介及Python视频剪辑自动化
2020/12/18 Python
python网络爬虫实现发送短信验证码的方法
2021/02/25 Python
HTML5等待加载动画效果
2017/07/27 HTML / CSS
AmazeUI的JS表单验证框架实战示例分享
2020/08/21 HTML / CSS
CHARLES & KEITH加拿大官网:新加坡时尚品牌
2020/03/26 全球购物
介绍一下Linux中的链接
2016/06/05 面试题
洗煤厂厂长岗位职责
2014/01/03 职场文书
运动会广播稿20字
2014/02/18 职场文书
三万活动总结
2014/04/28 职场文书
地球物理学专业推荐信
2014/09/08 职场文书
业务员辞职信范文
2015/03/02 职场文书
高二数学教学反思
2016/02/18 职场文书
基于Python绘制子图及子图刻度的变换等的问题
2021/05/23 Python
python字典进行运算原理及实例分享
2021/08/02 Python
JS前端使用canvas实现扩展物体类和事件派发
2022/08/05 Javascript