最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

javascript读取xml实现javascript分页_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 21:17:15
文档

javascript读取xml实现javascript分页_javascript技巧

javascript读取xml实现javascript分页_javascript技巧: 代码如下:读取Xml并分页 function LoadXML(url) { var xmlDoc; if(window.ActiveXObject) { xmlDoc=new ActiveXObject(Microsoft.XMLDOM); xmlDoc.async=false; xmlDoc.load(url)
推荐度:
导读javascript读取xml实现javascript分页_javascript技巧: 代码如下:读取Xml并分页 function LoadXML(url) { var xmlDoc; if(window.ActiveXObject) { xmlDoc=new ActiveXObject(Microsoft.XMLDOM); xmlDoc.async=false; xmlDoc.load(url)


代码如下:




读取Xml并分页











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");





在编写过程过,涉及到代码的处理上,由于我最初,将javascript代码放在了head标签里面,结果导致document.body对象为空!
我们都知道,javascript在执行的时候,页面会暂定加载而去执行html代码,所以当js代码放在head标签中的时候,html页面还没有执行到body,故而产生了错误!
后来将js代码,放在了body的尾部,这样,就能够正确引用到body对象了!
同时,在大型网站架构中,也是提高页面加载速度的一种方式!页面首页加载html标签内容,到页面最后,在执行js代码,能在很大程度上提升网页打开速度,提升用户体验!
另外的student.xml内容是
代码如下:



西北大学1
76


西北大学2
76


西北大3学
76


西北大学4
76


西北大5学
76


西北大6学
76


西北大7学
76


西北学
76


西北9大学
76


西北10大学
76


西北大学
76


西北大学
76


西北大学
76


西北大学
76


文档

javascript读取xml实现javascript分页_javascript技巧

javascript读取xml实现javascript分页_javascript技巧: 代码如下:读取Xml并分页 function LoadXML(url) { var xmlDoc; if(window.ActiveXObject) { xmlDoc=new ActiveXObject(Microsoft.XMLDOM); xmlDoc.async=false; xmlDoc.load(url)
推荐度:
标签: xml javascript 分页
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top