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 相关文章推荐
lyhucSelect基于Jquery的Select数据联动插件
Mar 29 Javascript
javascript和jquery修改a标签的href属性
Dec 16 Javascript
Javascript浅谈之引用类型
Dec 18 Javascript
jQuery拖拽div实现思路
Feb 19 Javascript
Javascript 实现复制(Copy)动作方法大全
Jun 20 Javascript
JavaScript获取网页中第一个链接ID的方法
Apr 03 Javascript
Vue2.0组件间数据传递示例
Mar 07 Javascript
jQuery实现简单的抽奖游戏
May 05 jQuery
微信小程序利用co处理异步流程的方法教程
May 20 Javascript
在Mac下彻底卸载node和npm的方法
May 16 Javascript
vuex vue简单使用知识点总结
Aug 29 Javascript
利用uni-app生成微信小程序的踩坑记录
Apr 05 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蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
php 归并排序 数组交集
2011/05/10 PHP
使用PHP获取当前url路径的函数以及服务器变量
2013/06/29 PHP
PHP获取一个字符串中间一部分字符的方法
2014/08/19 PHP
php格式化电话号码的方法
2015/04/24 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
2016/11/25 PHP
php实现数字补零的方法总结
2018/09/12 PHP
表单提交时自动复制内容到剪贴板的js代码
2007/03/16 Javascript
jQuery 数据缓存data(name, value)详解及实现
2010/01/04 Javascript
初试jQuery EasyUI 使用介绍
2010/04/01 Javascript
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
2010/10/20 Javascript
jQuery实现的Email中的收件人效果(按del键删除)
2011/03/20 Javascript
Javascript写入txt和读取txt文件示例
2014/02/12 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
2015/12/02 Javascript
js控制TR的显示隐藏
2016/03/04 Javascript
node.js实现登录注册页面
2017/04/08 Javascript
nodejs 使用http进行post或get请求的实例(携带cookie)
2019/01/03 NodeJs
vue-cli2 构建速度优化的实现方法
2019/01/08 Javascript
JavaScript实现星级评价效果
2019/05/17 Javascript
基于Vue的商品主图放大镜方案详解
2019/09/19 Javascript
js实现上传图片并显示图片名称
2019/12/18 Javascript
详解JavaScript执行模型
2020/11/16 Javascript
node.js 基于 STMP 协议和 EWS 协议发送邮件
2021/02/14 Javascript
python爬虫实战之最简单的网页爬虫教程
2017/08/13 Python
python构建深度神经网络(DNN)
2018/03/10 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
2019/02/13 Python
Python数据可视化:箱线图多种库画法
2019/11/06 Python
Django Admin 上传文件到七牛云的示例代码
2020/06/20 Python
Tensorflow与Keras自适应使用显存方式
2020/06/22 Python
股权收购意向书
2014/04/01 职场文书
公司授权委托书
2014/04/04 职场文书
成绩单家长评语大全
2014/04/16 职场文书
《青蛙看海》教学反思
2014/04/23 职场文书
创业计划书之甜品店
2019/09/18 职场文书
Nginx搭建rtmp直播服务器实现代码
2021/03/31 Servers
WIN10使用IIS部署ftp服务器详细教程
2022/08/05 Servers