javascript+xml技术实现分页浏览

共有两个文件tmh.htm & tt.xml
源代码如下:
tmh.htm 


代码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<HTML> 
<HEAD> 
<TITLE> New Document </TITLE> 
<META NAME="Generator" CONTENT="EditPlus"> 
<META NAME="Author" CONTENT=""> 
<META NAME="Keywords" CONTENT=""> 
<META NAME="Description" CONTENT=""> 
<link rel="stylesheet" href="../website.css" type="text/css"> 
</HEAD> 
<BODY> 
<script language="javascript"> 
//****************变量相关定义************** 
//* author:海仔  * 
//* Email:rautinee@21cn.com * 
//*本程序可自由传播使用,但请务必保留此信息* 
//**************************************** 
var pagenum=4; //每页显示几条信息 
var page=0 ; 
var contpage ; 
var BodyText=""; 
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); 
var mode="member"; 
var toolBar; 
xmlDoc.async="false" 
xmlDoc.load("tt.xml") 
//***************这个地方是你根据实际取得的字段名称来改了 
header="<TABLE border=1><tr><td>姓名</td><td>图标</td><td>IP地址</td><td>email</td><td></td><td>日期</td><td></td><td></td></tr>"; 
//检索的记录数 
maxNum = xmlDoc.getElementsByTagName(mode).length 
 //每条记录的列数 
 column=xmlDoc.getElementsByTagName(mode).item(0).childNodes 
 //每条记录的列数 
 colNum=column.length 
 //页数 
 pagesNumber=Math.ceil(maxNum/pagenum)-1; 
 pagesNumber2=Math.ceil(maxNum/pagenum); 
//上一个页面 
function UpPage(page) 

 thePage="前一页"; 
 if(page+1>1) thePage="<A HREF='#' onclick='Javascript:return UpPageGo()'>前一页</A>"; 
 return thePage; 

function NextPage(page) 

 thePage="后一页"; 
 if(page<pagesNumber) thePage="<A HREF='#' onclick='Javascript:return NextPageGo()'>后一页</A>"; 
 return thePage; 

function UpPageGo(){ 
if(page>0) page--; 
 getContent(); 
 BodyText=""; 

//当前的页数 
function currentPage() 

 var cp; 
 cp="当前是第 "+(page+1)+" 页"; 
 return cp; 

//总共的页数 
function allPage() 

 var ap; 
 ap='总共 '+(pagesNumber+1)+' 页'; 
 return ap 

function NextPageGo() 

if (page<pagesNumber) page++; 
getContent(); 
 BodyText=""; 

//显示分页状态栏 
function pageBar(page) 

 var pb; 
 pb=UpPage(page)+" "+NextPage(page)+" "+currentPage()+" "+allPage()+selectPage(); 
 return pb; 

function changePage(tpage) 

page=tpage 
 if(page>=0) page--; 
 if (page<pagesNumber) page++; 
 getContent(); 
 BodyText=""; 

function selectPage() 

 var sp; 
 sp="<select name='hehe' onChange='javascript:changePage(this.options[this.selectedIndex].value)'>"; 
 //sp="<select name='hehe' onChange='alert(this.options[this.selectedIndex].value)'>"; 
 sp=sp+"<option value=''></option>"; 
 for (t=0;t<=pagesNumber;t++) 
 { 
 sp=sp+"<option value='"+t+"'>"+(t+1)+"</option>"; 
 } 
 sp=sp+"</select>" 
 return sp; 

function getContent() 

if (!page) page=0; 
 n=page*pagenum; 
 endNum=(page+1)*pagenum; 
 if (endNum>maxNum) endNum=maxNum; 
 BodyText=header+BodyText; 
 for (;n<endNum;n++) 
 { 
    
 BodyText=BodyText+"<TR>"; 
 for (m=0;m<=colNum-1;m++) 
 {   
 mName=column.item(m).tagName; 
 BodyText=BodyText+("<TD>"+xmlDoc.getElementsByTagName(mName).item(n).text+"</TD>"); 
 } 
 BodyText=BodyText+"</TR>" 
 mm=""; 
 } 
 showhtml.innerHTML=BodyText+"</table>"+pageBar(page); 
BodyText="" 

</script> 
<div id="showhtml"></div> 
<script> 
if (maxNum==0) 
 { 
 document.write("没有检索到合适的人才信息") 
 } 
 else 
 { 
 getContent() 
 } 
</script> 
</BODY> 
</HTML>

//下面是tt.xml的代码

代码如下:

<?xml version="1.0" encoding="GB2312"?> 
<rautinee> 
<member id='1'> 
<name>海仔</name> 
<loginName>rautinee</loginName> 
<email>rautinee@btamail.net.cn</email></member> 
<member id='2'> 
<name>刚强</name> 
<loginName>hehe</loginName> 
<email>rautinee@chinamanagers.com</email></member> 
<member id='3'> 
<name>金华刚</name> 
<loginName>nature_it</loginName> 
<email>rautinee_sea@hotmail.com</email></member> 
<member id='4'> 
<name>的简强</name> 
<loginName>tank</loginName> 
<email>tank@163.com</email></member> 
<member id='7'> 
<name>合资</name> 
<loginName>kaka</loginName> 
<email>kaka@eyou.com</email></member> 
<member id='6'> 
<name>加个人</name> 
<loginName>apple</loginName> 
<email>apple@163.com</email></member> 
<member id='8'> 
<name>null</name> 
<loginName>sunny</loginName> 
<email>rautinee@eyou.com</email></member> 
<member id='10'> 
<name>宝贝</name> 
<loginName>index</loginName> 
<email>rautinee@21cn.com</email></member> 
<member id='12'> 
<name>null</name> 
<loginName>login</loginName> 
<email>webmaster@chinamanagers.com</email></member> 
<member id='13'> 
<name>jiang</name> 
<loginName>123</loginName> 
<email>japing@chianmanagers.com</email></member> 
<member id='14'> 
<name>null</name> 
<loginName>world</loginName> 
<email>rautinee@21cn.com</email></member> 
<member id='15'> 
<name>null</name> 
<loginName>swallow</loginName> 
<email>swallow@chinamanagers.com</email></member> 
<member id='16'> 
<name>魏格</name> 
<loginName>hotmail</loginName> 
<email>rautinee_sea@hotmail.com</email></member> 
<member id='17'> 
<name>null</name> 
<loginName>wrong</loginName> 
<email>wrong@chinamanagers.com</email></member> 
<member id='18'> 
<name>null</name> 
<loginName>leah</loginName> 
<email>leah@chinamanagers.com</email></member> 
<member id='19'> 
<name>null</name> 
<loginName>ttth</loginName> 
<email>rautinee@21cn.com</email></member> 
</rautinee>

目前好像是只支持>IE5.0

如果你有什么好的方法和改进,请来信通知我,谢谢。

(0)

相关推荐

  • JS实现图片横向滚动效果示例代码

    复制代码 代码如下: <!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> <meta http-equiv=&qu

  • JS实现分页浏览横向图片(类轮播)实例代码

    昨天朋友问我怎么用js实现分页浏览横向图片功能,其实实现代码很简单的,下面小编给大家带来了具体实现代码,代码如下所示: common.js function $(id) { return document.getElementById(id); } function $_tag(tag) { return document.getElementsByTagName(tag); } index.html <!DOCTYPE html> <html lang="en"&g

  • javascript+xml技术实现分页浏览

    共有两个文件tmh.htm & tt.xml 源代码如下: tmh.htm  复制代码 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">  <HTML>  <HEAD>  <TITLE> New Document </TITLE>  <META NAME="Generator" CONTENT="

  • 浅谈鸿蒙 JavaScript GUI 技术栈

    作者:doodlewind 链接:https://juejin.im/post/6872154561574862855 众所周知,刚刚开源的「鸿蒙 2.0」以 JavaScript 作为 IoT 应用开发的框架语言.这标志着继 SpaceX 上天之后,JavaScript 再一次蹭到了新闻联播级的热点.这么好的机会,只拿来阴阳怪气实在太可惜了.作为科普,这篇文章不会拿着放大镜找出代码中的槽点来吹毛求疵,而是希望通俗地讲清楚它所支持的 GUI 到底是怎么一回事.只要对计算机基础有个大概的了解,应该

  • JavaScript前端实现小说分页功能示例

    目录 先让我找找我的思路在哪里 思路已至,码来! 结束 先让我找找我的思路在哪里 在小说读书APP中,都会有分页的功能,那么前端如何实现这个功能呢? 因为没有什么思路,那就只能在前辈的项目中寻找思路了. 这不,直接打开起点的页面,按下那个传说中的F12键,开始我传奇生涯!...不好意思,串台了 好了,然后在找一本有缘书,跟我一同前往那神秘的未知世界. 就决定是你了,开始免费试读. 然后我们就可以发现起点是如何实现这个功能的了,原来是使用columns这个属性来让文章自动分页的昂. 我们现在就去搜

  • JavaScript XML实现两级级联下拉列表

    1.创建测试XML文件:select.xml 复制代码 代码如下: <?xml version="1.0" encoding="GBK"?> <select> <province id="sx"> 陕西 <city id="xa">西安</city> <city id="bj">宝鸡</city> <city id=&

  • [推荐]javascript 面向对象技术基础教程

    结果呢,看了大半天,有了一个大概的了解,细细一回味,好像什么都没懂... 这篇文章是参考<<javascript-the definitive guide,5th edition>>第7,8,9章而写成的,我也 会尽量按照原书的结构来说明javascript的面向对象技术(对象/数组->函数-->类/构造函数/原型).对一些我自己也拿捏不准的地方,我会附上原文的英文语句,供大家参考. 如果不做说明,则文中出现的所有英文语句(程序体除外)都是引自<<javas

  • Javascript vue.js表格分页,ajax异步加载数据

    分页一般和表格一起用,分页链接作为表格的一部分,将分页链接封装成一个独立的组件,然后作为子组件嵌入到表格组件中,这样比较合理. 效果: 代码: 1.注册一个组件 js Vue.component('pagination',{ template:'#paginationTpl', replace:true, props:['cur','all','pageNum'], methods:{ //页码点击事件 btnClick: function(index){ if(index != this.cu

  • javascript实现json页面分页实例代码

    下午有个朋友问json 数据怎么分页 就捣鼓了一个东东出来 下面直接代码: 复制代码 代码如下: <!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">

  • 在PHP中利用XML技术构造远程服务(上)

    未来的Web将是以服务为中心的Web,XML_RPC标准使得编写和应用服务变得非常简单.本文介绍XML_RPC标准及其PHP实现,并通过实例示范了如何在PHP中开发XML_RPC服务和客户程序. 一.服务式Web 从内容提供商所采用的简单方法到UDDI(Universal Description,Discovery and Integration)的未来构想,业界已经有大量关于"服务式Web"的说明和评论.就Web的初创阶段来说,它只是一个文档的集散地,提供的只是一些可浏览的信息.随着

  • javascript开发技术大全-第1章javascript概述

    1.1略 1.2版本.略 1.3 javascript与浏览器 略 1.4 javascript 作用 摘自<3Cschool> JavaScript 能做什么? JavaScript 为 HTML 设计师提供了一种编程工具 HTML 创作者往往都不是程序员,但是 JavaScript 却是一种只拥有极其简单的语法的脚本语言!几乎每个人都有能力将短小的代码片断放入他们的 HTML 页面当中. JavaScript 可以将动态的文本放入 HTML 页面 类似于这样的一段 JavaScript 声

随机推荐