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 相关文章推荐
基于jQuery的输入框无值自动显示指定数据的实现代码
Jan 24 Javascript
JS高级笔记
Jul 13 Javascript
JS定时器实例
Apr 17 Javascript
基于jQuery实现网页打印功能
Dec 01 Javascript
js实现当鼠标移到表格上时显示这一格全部内容的代码
Jun 12 Javascript
带有定位当前位置的百度地图前端web api实例代码
Jun 21 Javascript
Vue 父子组件、组件间通信
Mar 08 Javascript
jQuery实现对网页节点的增删改查功能示例
Sep 18 jQuery
jquery分页插件pagination使用教程
Oct 23 jQuery
JavaScript惰性求值的一种实现方法示例
Jan 11 Javascript
JavaScript面试技巧之数组的一些不low操作
Mar 22 Javascript
Nest.js参数校验和自定义返回数据格式详解
Mar 29 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脚本的10个技巧(5)
2006/10/09 PHP
一篇入门的php Class 文章
2007/04/04 PHP
php学习之数据类型之间的转换代码
2011/05/29 PHP
基于PHPExcel的常用方法总结
2013/06/13 PHP
php导出csv数据在浏览器中输出提供下载或保存到文件的示例
2014/04/24 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
2019/04/09 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
jQuery EasyUI API 中文文档 - Calendar日历使用
2011/10/19 Javascript
js获取location.href的参数实例代码
2013/08/02 Javascript
JQuery CheckBox(复选框)操作方法汇总
2015/04/15 Javascript
node.js操作mongodb学习小结
2015/04/25 Javascript
AngularJS 如何在控制台进行错误调试
2016/06/07 Javascript
Javascript 6里的4个新语法
2016/08/25 Javascript
js 输入框 正则表达式(菜鸟必看教程)
2017/02/19 Javascript
vue如何引用其他组件(css和js)
2017/04/13 Javascript
AngularJS实现动态添加Option的方法
2017/05/17 Javascript
JavaScript仿京东秒杀倒计时
2020/03/17 Javascript
[00:21]DOTA2亚洲邀请赛 Logo演绎
2015/02/07 DOTA
Python入门篇之面向对象
2014/10/20 Python
Python中暂存上传图片的方法
2015/02/18 Python
Python中在for循环中嵌套使用if和else语句的技巧
2016/06/20 Python
python3+PyQt5实现使用剪贴板做复制与粘帖示例
2017/01/24 Python
Django基于ORM操作数据库的方法详解
2018/03/27 Python
获取python的list中含有重复值的index方法
2018/06/27 Python
python使用Matplotlib画条形图
2020/03/25 Python
python实现在图片上画特定大小角度矩形框
2018/10/24 Python
对python的输出和输出格式详解
2018/12/08 Python
使用pandas把某一列的字符值转换为数字的实例
2019/01/29 Python
python线程的几种创建方式详解
2019/08/29 Python
Python自定义sorted排序实现方法详解
2020/09/18 Python
介绍一下XMLHttpRequest对象
2012/02/12 面试题
本科生职业生涯规划书范文
2014/01/21 职场文书
2014高中生入党思想汇报范文
2014/09/13 职场文书
员工工作心得体会
2019/05/07 职场文书
老生常谈 使用 CSS 实现三角形的技巧(多种方法)
2021/04/13 HTML / CSS