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 相关文章推荐
页面只能打开一次Cooike如何实现
Dec 04 Javascript
Jquery实现弹出层分享微博插件具备动画效果
Apr 03 Javascript
用js实现输入提示(自动完成)的实例代码
Jun 14 Javascript
JS window对象的top、parent、opener含义介绍
Dec 03 Javascript
JavaScript操作XML/HTML比较常用的对象属性集锦
Oct 30 Javascript
jQuery动画_动力节点节点Java学院整理
Jul 04 jQuery
js案例之鼠标跟随jquery版(实例讲解)
Jul 21 jQuery
对于Javascript 执行上下文的全面了解
Sep 05 Javascript
Layui table 组件的使用之初始化加载数据、数据刷新表格、传参数
Sep 11 Javascript
jQuery完成表单验证的实例代码(纯代码)
Sep 30 jQuery
Vue2 监听属性改变watch的实例代码
Aug 27 Javascript
js 闭包深入理解与实例分析
Mar 19 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 程式大小
2006/12/06 PHP
CodeIgniter框架提示Disallowed Key Characters的解决办法
2014/04/21 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
2019/09/26 PHP
javascript div 遮罩层封锁整个页面
2009/07/10 Javascript
JQuery获取文本框中字符长度的代码
2011/09/29 Javascript
jQuery 菜单随滚条改为以定位方式(固定要浏览器顶部)
2012/05/24 Javascript
IE浏览器不支持getElementsByClassName的解决方法
2014/08/27 Javascript
5个JavaScript经典面试题
2014/10/13 Javascript
javascript实现动态导入js与css等静态资源文件的方法
2015/07/25 Javascript
Eclipse引入jquery报错如何解决
2015/12/01 Javascript
JavaScript——DOM操作——Window.document对象详解
2016/07/14 Javascript
javascript鼠标滑过显示二级菜单特效
2020/11/18 Javascript
DOM操作原生js 的bug,使用jQuery 可以消除的解决方法
2016/09/04 Javascript
简易的JS计算器实现代码
2016/10/18 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
2016/11/05 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
2017/10/11 Javascript
浅析vue深复制
2018/01/29 Javascript
解决vue-cli项目打包出现空白页和路径错误的问题
2018/09/04 Javascript
JS将时间秒转换成天小时分钟秒的字符串
2019/07/10 Javascript
Vue 列表页带参数进详情页的操作(router-link)
2020/11/13 Javascript
进一步探究Python的装饰器的运用
2015/05/05 Python
200行自定义python异步非阻塞Web框架
2017/03/15 Python
Python图像处理之简单画板实现方法示例
2018/08/30 Python
Django模板语言 Tags使用详解
2019/09/09 Python
详解pandas.DataFrame.plot() 画图函数
2020/06/14 Python
Flask中sqlalchemy模块的实例用法
2020/08/02 Python
英国最大的化装舞会服装网站:Fancydress.com
2017/08/15 全球购物
美国艺术和工艺品商店:Hobby Lobby
2020/12/09 全球购物
Sunglass Hut巴西网上商店:男女太阳镜
2020/10/04 全球购物
单位工程竣工验收方案
2014/03/16 职场文书
管理建议书范文
2014/05/13 职场文书
结对共建工作方案
2014/06/02 职场文书
美术兴趣小组活动总结
2014/07/07 职场文书
2014年司法所工作总结
2014/11/22 职场文书
匿名检举信范文
2015/03/02 职场文书
2016年学校综治宣传月活动总结
2016/03/16 职场文书