<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 431,  comments - 344,  trackbacks - 0
    <html>
      <head>
        <title>Sort.html</title>
     <script type="text/javascript">
      function generateCompareTRs(iCol) {
       return function compareTRs(oTR1, oTR2) {
        var sValue1 = oTR1.cells[iCol].firstChild.nodeValue;
        var sValue2 = oTR2.cells[iCol].firstChild.nodeValue;
        return sValue1.localeCompare(sValue2);
       }
      }
      
      function sortTable(sTableID, iCol) {
       var oTable = document.getElementById(sTableID);
       var oTBody = oTable.tBodies[0];
       var colDataRows = oTBody.rows;
       var aTRs = new Array;
       
       for (var i = 0; i < colDataRows.length; i++) {
        aTRs.push(colDataRows[i]);
       }
       
       aTRs.sort(generateCompareTRs(iCol));
       
       var oFragment = document.createDocumentFragment();
       for (var i = 0; i < aTRs.length; i++) {
        oFragment.appendChild(aTRs[i]);
       }
       
       oTBody.appendChild(oFragment);
      }
     </script>
      </head>
     
      <body>
        This is my HTML page. <br>
        <table border="1" id="tblSort">
         <thead>
          <tr>
           <th onclick="sortTable('tblSort', 0)" style="cursor:pointer">Last Name</th>
           <th onclick="sortTable('tblSort', 1)" style="cursor:pointer">First Name</th>
          </tr>
         </thead>
         <tbody>
          <tr>
           <td>Smith</td>
           <td>John</td>
          </tr>
          <tr>
           <td>Johnson</td>
           <td>Betty</td>
          </tr>
          <tr>
           <td>Henderson</td>
           <td>Nathan</td>
          </tr>
          <tr>
           <td>Williams</td>
           <td>James</td>
          </tr>
          <tr>
           <td>Gilliams</td>
           <td>Michael</td>
          </tr>
          <tr>
           <td>Walker</td>
           <td>Matthew</td>
          </tr>
         </tbody>
        </table>
      </body>
    </html>

    逆序排列:
    上面只對表格進(jìn)行了排列,如果要實現(xiàn)想Microsoft Outlook那樣,第一次點擊是排序,如果再點擊一次,將會對此列進(jìn)行逆序排列。
    修改以后的代碼為:

    function sortTable(sTableID, iCol) {
       var oTable = document.getElementById(sTableID);
       var oTBody = oTable.tBodies[0];
       var colDataRows = oTBody.rows;
       var aTRs = new Array;
       
       for (var i = 0; i < colDataRows.length; i++) {
        aTRs.push(colDataRows[i]);
       }
       
       if (oTable.sortCol == iCol){
        aTRs.reverse();
       } else {
        aTRs.sort(generateCompareTRs(iCol));
       }
     
      var oFragment = document.createDocumentFragment();
       for (var i = 0; i < aTRs.length; i++) {
        oFragment.appendChild(aTRs[i]);
       }
       
       oTBody.appendChild(oFragment);
       oTable.sortCol = iCol;
      }

    posted on 2008-01-24 12:24 周銳 閱讀(253) 評論(0)  編輯  收藏 所屬分類: HTMLJavaScript
    主站蜘蛛池模板: 日本19禁啪啪无遮挡免费动图| xxxxx做受大片视频免费| 亚洲av无码专区在线电影天堂| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 真人无码作爱免费视频| 国产一级黄片儿免费看| 男女免费观看在线爽爽爽视频| 亚洲综合无码精品一区二区三区| 亚洲人成激情在线播放| eeuss免费影院| 国产一卡2卡3卡4卡2021免费观看| 亚洲精品一级无码中文字幕| 久久精品国产亚洲αv忘忧草| 三级网站免费观看| 国产精品免费小视频| 亚洲第一网站免费视频| 精品无码国产污污污免费网站国产 | 日本免费人成网ww555在线| 国产高清视频在线免费观看| 亚洲韩国在线一卡二卡| 国产精品hd免费观看| 拔擦拔擦8x华人免费久久| 亚洲一区二区三区四区在线观看| 特级毛片在线大全免费播放| 永久免费av无码网站韩国毛片| 国产自偷亚洲精品页65页| 色窝窝亚洲av网| 毛片基地免费视频a| 亚洲精品动漫在线| 国产在线观看免费视频软件| 亚洲黄片手机免费观看| 久久久久亚洲精品无码网址色欲| 大学生一级毛片免费看| 亚洲最大视频网站| 无码国产精品一区二区免费式芒果| 亚洲免费无码在线| 成年网站免费入口在线观看 | 亚洲欧洲成人精品香蕉网| 免费福利资源站在线视频| 国产在线观看免费完整版中文版| 亚洲人成自拍网站在线观看|