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读取ASP设定的COOKIE
Nov 24 Javascript
有道JavaScript监听浏览器的问题
Jun 23 Javascript
jquery如何改变html标签的样式(两种实现方法)
Jan 16 Javascript
jquery触发a标签跳转事件示例代码
Jul 21 Javascript
jQuery简单实现tab选项卡切换效果
Jun 20 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
Jun 24 Javascript
JS遍历ul下的li点击弹出li的索引的实现方法
Sep 19 Javascript
angular4 JavaScript内存溢出问题
Mar 06 Javascript
在layui tab控件中载入外部html页面的方法
Sep 04 Javascript
vue路由守卫,限制前端页面访问权限的例子
Nov 11 Javascript
Windows下安装 node 的版本控制工具 nvm
Feb 06 Javascript
JS 5种遍历对象的方式
Jun 16 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 str_replace的替换漏洞
2008/03/15 PHP
php 来访国内外IP判断代码并实现页面跳转
2009/12/18 PHP
PHP获取时间排除周六、周日的两个方法
2014/06/30 PHP
php生成Android客户端扫描可登录的二维码
2016/05/13 PHP
有关PHP 中 config.m4 的探索
2020/08/26 PHP
使用正则替换变量
2007/05/05 Javascript
jquery实现marquee效果(文字或者图片的水平垂直滚动)
2013/01/07 Javascript
JavaScript异步编程Promise模式的6个特性
2014/04/03 Javascript
jquery中ready()函数执行的时机和window的load事件比较
2015/06/22 Javascript
Angular.js回顾ng-app和ng-model使用技巧
2016/04/26 Javascript
Javascript基础之数组的使用
2016/05/13 Javascript
js图片轮播插件的封装
2017/07/21 Javascript
BootStrap导航栏问题记录
2017/07/31 Javascript
Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解
2017/08/01 jQuery
JS实现匀速与减速缓慢运动的动画效果封装示例
2018/08/27 Javascript
vue微信分享到朋友圈 vue微信发送给好友
2018/11/28 Javascript
Vue-cli3简单使用(图文步骤)
2019/04/30 Javascript
微信小程序swiper禁止用户手动滑动代码实例
2019/08/23 Javascript
Vue.js中的高级面试题及答案
2020/01/13 Javascript
详解python实现读取邮件数据并下载附件的实例
2017/08/03 Python
Django后台获取前端post上传的文件方法
2018/05/28 Python
使用pycharm在本地开发并实时同步到服务器
2019/08/02 Python
Django框架创建项目的方法入门教程
2019/11/04 Python
django框架cookie和session用法实例详解
2019/12/10 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
2020/02/26 Python
matplotlib之属性组合包(cycler)的使用
2021/02/24 Python
H5页面适配iPhoneX(就是那么简单)
2019/12/02 HTML / CSS
美国最大的珠宝首饰网上商城:Jewelry.com
2016/07/22 全球购物
饿了么订餐官网:外卖、网上订餐
2019/06/28 全球购物
javascript实现用户必须勾选协议实例讲解
2021/03/24 Javascript
就业协议书怎么填
2014/04/11 职场文书
2014年导购员工作总结
2014/11/18 职场文书
先进基层党组织事迹材料2016
2016/02/29 职场文书
优秀的商业计划书,让融资一步到位
2019/05/07 职场文书
解决Nginx 配置 proxy_pass 后 返回404问题
2021/03/31 Servers
动画「进击的巨人」第86话播出感谢绘公开
2022/03/21 日漫