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 相关文章推荐
IE7提供XMLHttpRequest对象为兼容
Mar 08 Javascript
javascript 简练的几个函数
Aug 29 Javascript
firefox浏览器不支持innerText的解决方法
Aug 07 Javascript
html文本框提示效果的示例代码
Jun 28 Javascript
详谈js模块化规范
Jul 07 Javascript
详解node.js中的npm和webpack配置方法
Jan 21 Javascript
原生js实现省市区三级联动代码分享
Feb 12 Javascript
vue实现tab切换外加样式切换方法
Mar 16 Javascript
从零撸一个pc端vue的ui组件库( 计数器组件 )
Aug 08 Javascript
Java Varargs 可变参数用法详解
Jan 28 Javascript
浅析vue-router实现原理及两种模式
Feb 11 Javascript
15个简单的JS编码标准让你的代码更整洁(小结)
Jul 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边学边教》(02.Apache+PHP环境配置――下篇)
2006/12/13 PHP
php设计模式 Adapter(适配器模式)
2011/06/26 PHP
php数组索引的Key加引号和不加引号的区别
2014/08/19 PHP
CodeIgniter扩展核心类实例详解
2016/01/20 PHP
PHP面向对象多态性实现方法简单示例
2017/09/27 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
PHP实现微信申请退款功能
2018/10/01 PHP
PHP html_entity_decode()函数讲解
2019/02/25 PHP
详解强大的jQuery选择器之基本选择器、层次选择器
2012/02/07 Javascript
jquery操作checked属性以及disabled属性的多种方法
2014/06/20 Javascript
JSON.stringify转换JSON时日期时间不准确的解决方法
2014/08/08 Javascript
JavaScript实现强制重定向至HTTPS页面
2015/06/10 Javascript
jQuery实现自动调用和触发某个事件的方法
2016/11/18 Javascript
Node.js学习之查询字符串解析querystring详解
2017/09/28 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
2017/12/08 Javascript
JavaScript基础心法 深浅拷贝(浅拷贝和深拷贝)
2018/03/05 Javascript
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
2018/12/11 Javascript
Python的ORM框架SQLAlchemy入门教程
2014/04/28 Python
Python 的类、继承和多态详解
2017/07/16 Python
你真的了解Python的random模块吗?
2017/12/12 Python
Python如何实现在字符串里嵌入双引号或者单引号
2020/03/02 Python
Python ArgumentParse的subparser用法说明
2020/04/20 Python
Python类class参数self原理解析
2020/11/19 Python
python中判断数字是否为质数的实例讲解
2020/12/06 Python
Selenium环境变量配置(火狐浏览器)及验证实现
2020/12/07 Python
美国在线面料商店:Online Fabric Store
2018/07/26 全球购物
SQL SERVER面试资料
2013/03/30 面试题
旅游管理毕业生自荐书
2014/02/02 职场文书
应届毕业生通用的自荐书范文
2014/02/07 职场文书
教师个人自我评价范文
2014/04/13 职场文书
优秀驾驶员先进事迹材料
2014/05/04 职场文书
幼儿园园务工作总结2015
2015/05/18 职场文书
60句有关成长的名言
2019/09/04 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers
使用 Apache Dubbo 实现远程通信(微服务架构)
2022/02/12 Servers
vue使用wavesurfer.js解决音频可视化播放问题
2022/04/04 Vue.js