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
让html页面不缓存js的实现方法
Oct 31 Javascript
angularJS提交表单(form)
Feb 09 Javascript
window.onload使用指南
Sep 13 Javascript
谈谈JavaScript自定义回调函数
Oct 18 Javascript
详解js图片轮播效果实现原理
Dec 17 Javascript
node.js实现爬虫教程
Aug 25 Javascript
微信小程序 scroll-view实现上拉加载与下拉刷新的实例
Jan 21 Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
Mar 06 Javascript
Vue三种常用传值示例(父传子、子传父、非父子)
Jul 24 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
Oct 15 Javascript
微信小程序中使用 async/await的方法实例分析
May 06 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 cli换行示例
2014/04/22 PHP
VB中的RasEnumConnections函数返回632错误解决方法
2014/07/29 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
2015/07/06 PHP
PHP弱类型的安全问题详细总结
2016/09/25 PHP
javascript prototype,executing,context,closure
2008/12/24 Javascript
javascript一些实用技巧小结
2011/03/18 Javascript
js判断样式className同时增加class或删除class
2013/01/30 Javascript
jquery改变tr背景色的示例代码
2013/12/28 Javascript
jqGrid读取选择的多行的某个属性代码
2014/05/18 Javascript
javascript 定时器工作原理分析
2016/12/03 Javascript
详解Angular-cli生成组件修改css成less或sass的实例
2017/07/27 Javascript
在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解
2017/09/19 NodeJs
layui关闭弹窗后刷新主页面和当前更改项的例子
2019/09/06 Javascript
使用node.JS中的url模块解析URL信息
2020/02/06 Javascript
Python入门之modf()方法的使用
2015/05/15 Python
Python读取Word(.docx)正文信息的方法
2018/03/15 Python
PyQt5实现下载进度条效果
2018/04/19 Python
通过python顺序修改文件名字的方法
2018/07/11 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
2018/08/03 Python
解决Python selenium get页面很慢时的问题
2019/01/30 Python
python序列类型种类详解
2020/02/26 Python
美国职棒大联盟的官方手套、球和头盔:Rawlings
2020/02/15 全球购物
SQL面试题
2013/04/30 面试题
客房主管岗位职责
2013/12/09 职场文书
家具促销活动方案
2014/02/16 职场文书
益达广告词
2014/03/14 职场文书
美术指导助理求职信
2014/04/20 职场文书
秋天的怀念教学反思
2014/04/28 职场文书
党员公开承诺书内容
2014/05/20 职场文书
大学生工作自荐书
2014/06/16 职场文书
学生检讨书如何写
2014/10/30 职场文书
2015财务年度工作总结范文
2015/05/04 职场文书
公诉意见书范文
2015/06/05 职场文书
2019财务管理制度最新范本!
2019/07/09 职场文书
python非标准时间的转换
2021/07/25 Python
golang生成并解析JSON
2022/04/14 Golang