用js+xml自动生成表格的东西


Posted in Javascript onDecember 21, 2006
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
<title>无标题文档</title> 
<script language="javascript"> 
function loadXML(handler) { 
    var url = "employees.xml"; 
    if(document.implementation&&document.implementation.createDocument) { 
        var xmldoc = document.implementation.createDocument("", "", null); 
        xmldoc.onload =  handler(xmldoc, url); 
        xmldoc.load(url); 
    } 
    else if(window.ActiveXObject) { 
        var xmldoc = new ActiveXObject("Microsoft.XMLDOM"); 
        xmldoc.onreadystatechange = function() { 
            if(xmldoc.readyState == 4) handler(xmldoc, url); 
        } 
        xmldoc.load(url); 
    } 
} 
function makeTable(xmldoc, url) { 
    var table = document.createElement("table"); 
    table.setAttribute("border","1"); 
    table.setAttribute("width","600"); 
    table.setAttribute("class","tab-content"); 
    document.body.appendChild(table); 
    var caption = "Employee Data from " + url; 
    table.createCaption().appendChild(document.createTextNode(caption)); 
    var header = table.createTHead(); 
    var headerrow = header.insertRow(0); 
    headerrow.insertCell(0).appendChild(document.createTextNode("姓名")); 
    headerrow.insertCell(1).appendChild(document.createTextNode("职业")); 
    headerrow.insertCell(2).appendChild(document.createTextNode("工资")); 
    var employees = xmldoc.getElementsByTagName("employee"); 
    for(var i=0;i<employees.length;i++) { 
        var e = employees[i]; 
        var name = e.getAttribute("name"); 
        var job = e.getElementsByTagName("job")[0].firstChild.data; 
        var salary = e.getElementsByTagName("salary")[0].firstChild.data; 
        var row = table.insertRow(i+1); 
        row.insertCell(0).appendChild(document.createTextNode(name)); 
        row.insertCell(1).appendChild(document.createTextNode(job)); 
        row.insertCell(2).appendChild(document.createTextNode(salary)); 
    } 
} 
</script> 
<link href="css/style.css" rel="stylesheet" type="text/css"> 
</head> <body onLoad="loadXML(makeTable)"> 
</body> 
</html>

<?xml version="1.0" encoding="gb2312"?> 
<employees> 
    <employee name="J.Doe"> 
        <job>Programmer</job> 
        <salary>32768</salary> 
    </employee> 
    <employee name="A.Baker"> 
        <job>Sales</job> 
        <salary>70000</salary> 
    </employee> 
    <employee name="Big Cheese"> 
        <job>CEO</job> 
        <salary>100000</salary> 
    </employee> 
</employees>
Javascript 相关文章推荐
JavaScript 指导方针
Apr 05 Javascript
Javascript中call的两种用法实例
Dec 13 Javascript
JQUERY 设置SELECT选中项代码
Feb 07 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
Oct 29 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
Nov 02 Javascript
WebApi+Bootstrap+KnockoutJs打造单页面程序
May 16 Javascript
jQuery 翻页组件yunm.pager.js实现div局部刷新的思路
Aug 11 Javascript
微信开发 使用picker封装省市区三级联动模板
Oct 28 Javascript
微信小程序页面生命周期详解
Jan 31 Javascript
Vue项目添加动态浏览器头部title的方法
Jul 11 Javascript
浅析vue-router中params和query的区别
Dec 24 Javascript
javascript 模块依赖管理的本质深入详解
Apr 30 Javascript
FCK调用方法..
Dec 21 #Javascript
firefox中JS读取XML文件
Dec 21 #Javascript
URI、URL和URN之间的区别与联系
Dec 20 #Javascript
Javascript SHA-1:Secure Hash Algorithm
Dec 20 #Javascript
Code:findPosX 和 findPosY
Dec 20 #Javascript
Javascript MD4
Dec 20 #Javascript
用JavaScript获取网页中的js、css、Flash等文件
Dec 20 #Javascript
You might like
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
2009/10/15 PHP
php类的定义与继承用法实例
2015/07/07 PHP
PHP中error_reporting()用法详解
2015/08/31 PHP
php-fpm中max_children的配置
2019/03/15 PHP
一个对于js this关键字的问题
2007/01/09 Javascript
jquery select下拉框操作的一些说明
2010/04/02 Javascript
基于 Docker 开发 NodeJS 应用
2014/07/30 NodeJs
js的回调函数详解
2015/01/05 Javascript
浅谈javascript 函数属性和方法
2015/01/21 Javascript
JavaScript中的anchor()方法使用详解
2015/06/08 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
2015/12/30 Javascript
详解JavaScript表单验证(E-mail 验证)
2016/03/31 Javascript
JavaScript 事件对内存和性能的影响
2017/01/22 Javascript
网页中右键功能的实现方法之contextMenu的使用
2017/02/20 Javascript
从零开始做一个pagination分页组件
2017/03/15 Javascript
详解在React里使用&quot;Vuex&quot;
2018/04/02 Javascript
vue实现form表单与table表格的数据关联功能示例
2019/01/29 Javascript
Vue之beforeEach非登录不能访问的实现(代码亲测)
2019/07/18 Javascript
MockJs结合json-server模拟后台数据
2020/08/26 Javascript
vue-cli创建的项目中的gitHooks原理解析
2020/02/14 Javascript
Vue+Element自定义纵向表格表头教程
2020/10/26 Javascript
Python中列表、字典、元组、集合数据结构整理
2014/11/20 Python
python简单实现获取当前时间
2016/08/27 Python
Python RabbitMQ消息队列实现rpc
2018/05/30 Python
python 判断矩阵中每行非零个数的方法
2019/01/26 Python
python pygame实现球球大作战
2019/11/25 Python
python3中关于excel追加写入格式被覆盖问题(实例代码)
2020/01/10 Python
PyQt5中QTableWidget如何弹出菜单的示例代码
2020/02/23 Python
浅谈tensorflow中dataset.shuffle和dataset.batch dataset.repeat注意点
2020/06/08 Python
基于Python下载网络图片方法汇总代码实例
2020/06/24 Python
用 Django 开发一个 Python Web API的方法步骤
2020/12/03 Python
python实现发送邮件
2021/03/02 Python
水毁工程实施方案
2014/04/01 职场文书
关于雷锋的演讲稿
2014/05/10 职场文书
房产销售独家委托书范本
2014/10/01 职场文书
城管年度个人总结
2015/02/28 职场文书