最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript讀取xml實現(xiàn)javascript分頁

 更新時間:2013年12月13日 09:20:00   作者:  
這篇文章主要介紹了javascript讀取xml數(shù)據(jù)對其實現(xiàn)javascript分頁效果,大家參考使用吧

復(fù)制代碼 代碼如下:

<!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="Content-Type" content="text/html; charset=utf-8" />
<title>讀取Xml并分頁</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="下一頁" onclick="showPage('true')"> </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("學(xué)校"));
  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>


在編寫過程過,涉及到代碼的處理上,由于我最初,將javascript代碼放在了head標(biāo)簽里面,結(jié)果導(dǎo)致document.body對象為空!
我們都知道,javascript在執(zhí)行的時候,頁面會暫定加載而去執(zhí)行html代碼,所以當(dāng)js代碼放在head標(biāo)簽中的時候,html頁面還沒有執(zhí)行到body,故而產(chǎn)生了錯誤!
后來將js代碼,放在了body的尾部,這樣,就能夠正確引用到body對象了!
同時,在大型網(wǎng)站架構(gòu)中,也是提高頁面加載速度的一種方式!頁面首頁加載html標(biāo)簽內(nèi)容,到頁面最后,在執(zhí)行js代碼,能在很大程度上提升網(wǎng)頁打開速度,提升用戶體驗!
另外的student.xml內(nèi)容是
復(fù)制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<students>
   <student name="gaoxing">
       <school>西北大學(xué)1</school>
    <grade>76</grade>
   </student>
   <student name="gaoxing">
       <school>西北大學(xué)2</school>
    <grade>76</grade>
   </student>
   <student name="gaoxing">
       <school>西北大3學(xué)</school>
    <grade>76</grade>
   </student>
      <student name="gaoxing">
       <school>西北大學(xué)4</school>
    <grade>76</grade>
   </student>
      <student name="gaoxing">
       <school>西北大5學(xué)</school>
    <grade>76</grade>
   </student>
      <student name="gaoxing">
       <school>西北大6學(xué)</school>
    <grade>76</grade>
   </student>
      <student name="gaoxing">
       <school>西北大7學(xué)</school>
    <grade>76</grade>
   </student>
      <student name="gaoxing">
       <school>西北8大學(xué)</school>
    <grade>76</grade>
   </student>
      <student name="gaoxing">
       <school>西北9大學(xué)</school>
    <grade>76</grade>
   </student>
      <student name="gaoxing">
       <school>西北10大學(xué)</school>
    <grade>76</grade>
   </student>
      <student name="gaoxing">
       <school>西北大學(xué)</school>
    <grade>76</grade>
   </student>
      <student name="gaoxing">
       <school>西北大學(xué)</school>
    <grade>76</grade>
   </student>
      <student name="gaoxing">
       <school>西北大學(xué)</school>
    <grade>76</grade>
   </student>
      <student name="gaoxing">
       <school>西北大學(xué)</school>
    <grade>76</grade>
   </student>
</students>

相關(guān)文章

最新評論

浦北县| 金华市| 自贡市| 增城市| 如皋市| 天台县| 海阳市| 十堰市| 南投市| 岫岩| 基隆市| 罗平县| 佳木斯市| 白朗县| 炎陵县| 满城县| 揭西县| 娱乐| 肇州县| 英吉沙县| 固始县| 江川县| 文昌市| 云阳县| 巴楚县| 探索| 雷波县| 丘北县| 汕尾市| 洛宁县| 铁力市| 长丰县| 黎川县| 江西省| 许昌县| 彭州市| 兰考县| 荔波县| 盐边县| 乌苏市| 玉溪市|