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实现的判断身份证号码是否正确两种验证方法
Nov 26 Javascript
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
Aug 03 Javascript
js字符串的各种格式的转换 ToString,Format
Aug 08 Javascript
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
Dec 17 Javascript
jQuery 淡出一个图像到另一个图像的实现代码
Jun 12 Javascript
js加入收藏夹代码(兼容ie/ff/op)
May 16 Javascript
javascript计时器编写过程与实现方法
Feb 29 Javascript
jQuery手指滑动轮播效果
Dec 22 Javascript
js Canvas绘制圆形时钟效果
Feb 17 Javascript
Angular 4.x 动态创建表单实例
Apr 25 Javascript
node.js学习之事件模块Events的使用示例
Sep 28 Javascript
开发中常用的25个JavaScript单行代码(小结)
Jun 28 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
基于mysql的bbs设计(三)
2006/10/09 PHP
WordPress迁移时一些常见问题的解决方法整理
2015/11/24 PHP
PHP上传文件参考配置大文件上传
2015/12/16 PHP
Smarty环境配置与使用入门教程
2016/05/11 PHP
PHP获取访问页面HTTP状态码的实现代码
2016/11/03 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
laravel 解决Eloquent ORM的save方法无法插入数据的问题
2019/10/21 PHP
用js实现键盘方向键翻页功能的代码
2007/06/03 Javascript
jquery下组织javascript代码(js函数化)
2010/08/25 Javascript
网络之美 JavaScript中Get和Set访问器的实现代码
2010/09/19 Javascript
页面使用密码保护代码
2013/04/10 Javascript
js学习阶段总结(必看篇)
2016/06/16 Javascript
JS简单实现仿百度控制台输出信息效果
2016/09/04 Javascript
浅谈js中的引用和复制(传值和传址)
2016/09/18 Javascript
微信小程序 配置顶部导航条标题颜色的实现方法
2017/09/20 Javascript
vue bus全局事件中心简单Demo详解
2018/02/26 Javascript
mac上配置Android环境变量的方法
2018/07/08 Javascript
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
2019/06/06 jQuery
微信小程序之下拉列表实现方法解析(附完整源码)
2019/08/23 Javascript
[01:02:48]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 LGD vs OG
2018/04/02 DOTA
批量将ppt转换为pdf的Python代码 只要27行!
2018/02/26 Python
Python在groupby分组后提取指定位置记录方法
2018/04/20 Python
基于DataFrame改变列类型的方法
2018/07/25 Python
Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建(图文)
2020/02/18 Python
在 Pycharm 安装使用black的方法详解
2020/04/02 Python
idea2020手动安装python插件的实现方法
2020/07/17 Python
css3中用animation的steps属性制作帧动画
2019/04/25 HTML / CSS
美国一家著名的儿童鞋制造商:Stride Rite
2017/01/02 全球购物
JD Sports马来西亚:英国领先的运动鞋和运动服饰零售商
2018/03/13 全球购物
医学专业自荐信
2014/06/14 职场文书
事业单位个人查摆问题及整改措施
2014/10/28 职场文书
小学四年级学生评语
2014/12/26 职场文书
开除通知书范本
2015/04/25 职场文书
办公室日常管理制度
2015/08/04 职场文书
学者《孟子》名人名言
2019/08/09 职场文书
html5移动端禁止长按图片保存的实现
2021/04/20 HTML / CSS