| « | November 2025 | » | | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | | | | | | |
| 公告 |
| 暂无公告... |
| Blog信息 |
|
blog名称: 日志总数:16 评论数量:42 留言数量:1 访问次数:84911 建立时间:2007年5月10日 |

| |
|
[javascript]javascript+dom+xml实现分页 文章收藏, 网上资源
kcruci 发表于 2007/7/13 9:44:24 |
| web的技术中,分页是一个老的不能再老的,但大家津津乐道的问题,随着xml技术的日渐应用,把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"500)this.width=500'>500)this.width=500'>screen.width/2)this.width=screen.width/2" vspace=2 border=0>;var mode="member";var toolBar;xmlDoc.async="false" xmlDoc.load("tt.xml"500)this.width=500'>500)this.width=500'>screen.width/2)this.width=screen.width/2" vspace=2 border=0>//***************这个地方是你根据实际取得的字段名称来改了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=tpageif(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>"500)this.width=500'>500)this.width=500'>screen.width/2)this.width=screen.width/2" vspace=2 border=0>;}BodyText=BodyText+"</TR>"mm="";}showhtml.innerHTML=BodyText+"</table>"+pageBar(page); BodyText=""} <div id="showhtml"></div>if (maxNum==0){document.write("没有检索到合适的人才信息"500)this.width=500'>500)this.width=500'>screen.width/2)this.width=screen.width/2" vspace=2 border=0>}else{getContent()}</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 |
|
|