js結合xml檔案實現的分頁效果
本章節分享一段能夠從xml檔案讀取資料,然後使用js讀取實現分頁效果,下面只列出程式碼,自己自行分析一下即可,這裡就不多介紹了。程式碼如下:
一.前臺讀取js程式碼:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> </head> <body > <div id="gao"> </div> <div> <table align="center"> <tr> <td><input type="button" name="prev" id="prev" value="上一頁" onclick="showPage('false')"> <input type="button" id="next" name="next" value="下一頁"></td> </tr> </table> </div> <script type="text/javascript"> function LoadXML(url) { var xmlDoc; if(window.ActiveXObject) { xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async="false"; xmlDoc.load(url); } else if(document.implementation&&document.implementation.createDocument) { xmlDoc=document.implementation.createDocument("","",null); xmlDoc.async=false; xmlDoc.load(url); } else { alert("You browser cannot handle this script!"); } return xmlDoc; } var xmlDoc=LoadXML("student.xml"); var students=xmlDoc.getElementsByTagName("student"); var stuLength=students.length; var currentPage=0; var pageSize=2; var maxPage=Math.ceil(stuLength/pageSize); function showPage(page) { var mytable=document.getElementsByTagName("table")[1]; if(mytable) document.body.removeChild(mytable); var table=document.createElement("table"); table.setAttribute("id","mytable"); table.setAttribute("width","600"); table.setAttribute("border","1"); document.body.appendChild(table); 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("成績")) if(page=="true") currentPage++; else currentPage--; if(currentPage>=maxPage) currentPage=maxPage; else if(currentPage<=0) currentPage=1; var start=(currentPage-1)*pageSize; var end=currentPage*pageSize-1; for(var i=start;i<=end;i++) { var e=students[i]; var name=e.getAttribute("name"); var school=e.getElementsByTagName("school")[0].firstChild.data; var grade=e.getElementsByTagName("grade")[0].firstChild.data; var row=table.insertRow(i%pageSize+1); row.insertCell(0).appendChild(document.createTextNode(name)); row.insertCell(1).appendChild(document.createTextNode(school)); row.insertCell(2).appendChild(document.createTextNode(school)); } } showPage("true"); </script> </body> </html>
二.xml檔案程式碼:
[XML] 純文字檢視 複製程式碼<?xml version="1.0" encoding="utf-8"?> <students> <student name="gaoxing"> <school>西北大學1</school> <grade>76</grade> </student> <student name="gaoxing"> <school>西北大學2</school> <grade>76</grade> </student> <student name="gaoxing"> <school>西北大3學</school> <grade>76</grade> </student> <student name="gaoxing"> <school>西北大學4</school> <grade>76</grade> </student> <student name="gaoxing"> <school>西北大5學</school> <grade>76</grade> </student> <student name="gaoxing"> <school>西北大6學</school> <grade>76</grade> </student> <student name="gaoxing"> <school>西北大7學</school> <grade>76</grade> </student> <student name="gaoxing"> <school>西北8大學</school> <grade>76</grade> </student> <student name="gaoxing"> <school>西北9大學</school> <grade>76</grade> </student> <student name="gaoxing"> <school>西北10大學</school> <grade>76</grade> </student> <student name="gaoxing"> <school>西北大學</school> <grade>76</grade> </student> <student name="gaoxing"> <school>西北大學</school> <grade>76</grade> </student> <student name="gaoxing"> <school>西北大學</school> <grade>76</grade> </student> <student name="gaoxing"> <school>西北大學</school> <grade>76</grade> </student> </students>
相關文章
- AspNetPager與DataList結合實現分頁
- js結合progress標籤實現的進度條效果JS
- Python | 實現pdf檔案分頁Python
- iOS 類知乎”分頁”效果的實現?iOS
- 使用javascript+xml實現分頁(轉)JavaScriptXML
- Tp框架實現好看分頁效果框架
- Unix檔案系統頁面監控實現-效果頁面
- jsp分頁功能的實現JS
- vue+Element-ui實現分頁效果VueUI
- 教你如何使用MvcPager實現分頁效果MVC
- 分頁實現前臺後臺不同效果,分頁類引入
- jquery實現的分頁效果例項程式碼jQuery
- java 語音用xml檔案實現圖形介面 xml檔案JavaXML
- JS實現網頁換膚功能效果JS網頁
- 通過xml檔案實現自定義圓角按鈕,以及點選效果XML
- PbootCMS實現數字條分頁樣式效果boot
- AngularJS實現的檔案檔案上傳AngularJS
- django 自定義分頁與bootstrap分頁結合Djangoboot
- SpringMVC結合ajaxfileupload.js實現檔案無重新整理上傳SpringMVCJS
- javascript實現的數字分頁效果程式碼例項JavaScript
- 結合 Google quicklink,react 專案實現頁面秒開GoUIReact
- 分頁的實現
- jquery實現的解析xml檔案程式碼例項jQueryXML
- 元件使用總結:使用 JAXB 實現 XML檔案和java物件互轉元件XMLJava物件
- js下載檔案的實現方式JS
- 分頁功能的實現
- js實現打字效果JS
- js實現使用檔案流下載csv檔案JS
- UIButton實現各種圖文結合的效果以及原理UI
- 結合RxJS + AngularJS實現非同步處理JSAngular非同步
- 結合LangChain實現網頁資料爬取LangChain網頁
- 一種實現 MediaWiki 分頁面載入 JS 的思路JS
- html+vue.js 實現分頁可相容IEHTMLVue.js
- 用js修改網頁中的js檔案JS網頁
- jQuery實現的陣列合並效果jQuery陣列
- java struts2結合swfupload實現上傳檔案的demo教程Java
- laravel cdn 結合七牛雲實現檔案自動同步功能Laravel
- 結合 Laravel 實現檔案(PDF、world、Excel 之類)線上預覽?LaravelExcel