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合并表格中具有相同内容单元格示例
Aug 11 Javascript
JS+CSS实现带关闭按钮DIV弹出窗口的方法
Feb 27 Javascript
微信小程序之数据双向绑定与数据操作
May 12 Javascript
JS实现数组去重方法总结(六种方法)
Jul 14 Javascript
node内置调试方法总结
Feb 22 Javascript
Node.js Buffer用法解读
May 18 Javascript
使用angularjs.foreach时return的问题解决
Sep 30 Javascript
babel7.x和webpack4.x配置vue项目的方法步骤
May 12 Javascript
javascript面向对象三大特征之继承实例详解
Jul 24 Javascript
微信公众号开发之微信支付代码记录的实现
Oct 16 Javascript
element中table高度自适应的实现
Oct 21 Javascript
微信小程序实现简单的select下拉框
Nov 23 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
从网上搜到的phpwind 0day的代码
2006/12/07 PHP
PHP模块 Memcached功能多于Memcache
2011/06/14 PHP
php设计模式之单例模式使用示例
2014/01/20 PHP
php+mysqli实现将数据库中一张表信息打印到表格里的方法
2015/01/28 PHP
PDO防注入原理分析以及注意事项
2015/02/25 PHP
PHP贪婪算法解决0-1背包问题实例分析
2015/03/23 PHP
基于php实现的php代码加密解密类完整实例
2016/10/12 PHP
jQuery使用post方法提交数据实例
2015/03/25 Javascript
模拟javascript中的sort排序(简单实例)
2016/08/17 Javascript
JS代码实现百度地图 画圆 删除标注
2016/10/12 Javascript
javascript中对象的定义、使用以及对象和原型链操作小结
2016/12/14 Javascript
Bootstrap表单制作代码
2017/03/17 Javascript
Vue 实现树形视图数据功能
2018/05/07 Javascript
vue 页面回退mounted函数不执行的解决方案
2020/07/26 Javascript
[01:15:16]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第一场 1月26日
2021/03/11 DOTA
python下载文件时显示下载进度的方法
2015/04/02 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
2018/11/29 Python
Django中自定义模型管理器(Manager)及方法
2019/09/23 Python
Python基本语法之运算符功能与用法详解
2019/10/22 Python
OpenCV python sklearn随机超参数搜索的实现
2020/01/17 Python
Django 再谈一谈json序列化
2020/03/16 Python
python IDLE添加行号显示教程
2020/04/25 Python
详解canvas绘图时遇到的跨域问题
2018/03/22 HTML / CSS
HTML5 背景的显示区域实现
2020/07/09 HTML / CSS
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
2013/02/17 面试题
温馨提示标语
2014/06/26 职场文书
典型事迹材料范文
2014/12/29 职场文书
2015年学生会部门工作总结
2015/04/21 职场文书
开场白怎么写
2015/06/01 职场文书
2019年大学生职业生涯规划书最新范文
2019/03/25 职场文书
个人工作总结(管理人员)范文
2019/08/13 职场文书
熟背这些句子,让您的英语口语突飞猛进(135句)
2019/09/06 职场文书
二年级作文之动物作文
2019/11/13 职场文书
webpack的移动端适配方案小结
2021/07/25 Javascript
高性能跳频抗干扰宽带自组网电台
2022/02/18 无线电
BCL经典机 SONY ICF-5900W电路分析
2022/04/24 无线电