亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

js實現表格字段排序

2019-11-20 21:05:09
字體:
來源:轉載
供稿:網友

1.比較函數生成器:

復制代碼 代碼如下:

/**
 * 比較函數生成器
 *
 * @param iCol
 *            數據行數
 * @param sDataType
 *            該行的數據類型
 * @return
 */
function  generateCompareTRs(iCol, sDataType) {
     return   function  compareTRs(oTR1, oTR2) {
        vValue1 = convert(oTR1.cells[iCol].firstChild.nodeValue, sDataType);
        vValue2 = convert(oTR2.cells[iCol].firstChild.nodeValue, sDataType);
         if  (vValue1 < vValue2) {
             return  -1;
        }  else   if  (vValue1 > vValue2) {
             return  1;
        }  else  {
             return  0;
        }
    };
}

2.處理比較字符類型:
復制代碼 代碼如下:

/**
 * 處理排序的字段類型
 *
 * @param sValue
 *            字段值 默認為字符類型即比較ASCII碼
 * @param sDataType
 *            字段類型 對于date只支持格式為mm/dd/yyyy或mmmm dd,yyyy(January 12,2004)
 * @return
 */
function  convert(sValue, sDataType) {
     switch  (sDataType) {
     case   "int" :
         return  parseInt(sValue);
     case   "float" :
         return  parseFloat(sValue);
     case   "date" :
         return   new  Date(Date.parse(sValue));
     default :
         return  sValue.toString();
    }
}

3.主函數:
復制代碼 代碼如下:

/**
 * 通過表頭對表列進行排序
 *
 * @param sTableID
 *            要處理的表ID<table id=''>
 * @param iCol
 *            字段列id eg: 0 1 2 3 ...
 * @param sDataType
 *            該字段數據類型 int,float,date 缺省情況下當字符串處理
 */
function  sortTable(sTableID, iCol, sDataType) {
     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[i] = colDataRows[i];
    }
     if  (oTable.sortCol == iCol) {
        aTRs.reverse();
    }  else  {
        aTRs.sort(generateCompareTRs(iCol, sDataType));
    }
     var  oFragment = document.createDocumentFragment();
     for  (  var  j = 0; j < aTRs.length; j++) {
        oFragment.appendChild(aTRs[j]);
    }
    oTBody.appendChild(oFragment);
    oTable.sortCol = iCol;
}

將以上問代碼封裝到一個js文件中,在html頁面中引用。

測試test.html:

復制代碼 代碼如下:

< html   xmlns = "http://www.w3.org/1999/xhtml" >
< title > 表列排序 </ title >
< script   type = "text/javascript"   src = "js/sortTable.js" > </ script >
< body >
< table   border = "1"   id = "tblSort" >
     < thead   style = "color: red; bgcolor: blank" >
         < tr >
             < th   onclick = " sortTable('tblSort',0);"   style = "cursor: pointer" > LastName </ th >
             < th   onclick = " sortTable('tblSort',1,'int');"   style = "cursor: pointer" > Number </ th >
             < th   onclick = " sortTable('tblSort',2,'date');"   style = "cursor: pointer" > Date </ th >
         </ tr >
     </ thead >
     < tbody >
         < tr >
             < td > A </ td >
             < td > 1 </ td >
             < td > 5/9/2008 </ td >
         </ tr >
         < tr >
             < td > B </ td >
             < td > 3 </ td >
             < td > 6/9/2008 </ td >
         </ tr >
         < tr >
             < td > D </ td >
             < td > 6 </ td >
             < td > 5/4/2008 </ td >
         </ tr >
         < tr >
             < td > E </ td >
             < td > -5 </ td >
             < td > 5/4/2007 </ td >
         </ tr >
         < tr >
             < td > H </ td >
             < td > 34 </ td >
             < td > 5/8/2008 </ td >
         </ tr >
         < tr >
             < td > C </ td >
             < td > 12 </ td >
             < td > 1/4/2018 </ td >
         </ tr >
     </ tbody >
</ table >
</ body >
</ html >

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产+人+亚洲| 国产ts一区二区| 在线观看日韩专区| 欧美男插女视频| 中文综合在线观看| 91视频国产高清| 日韩欧亚中文在线| 91夜夜揉人人捏人人添红杏| 超薄丝袜一区二区| 日韩电视剧在线观看免费网站| 欧美精品在线网站| 欧日韩在线观看| 精品性高朝久久久久久久| 裸体女人亚洲精品一区| 欧美在线一区二区视频| 欧美电影电视剧在线观看| 欧美亚洲第一页| 性色av一区二区三区红粉影视| 亚洲精品国产精品乱码不99按摩| 亚洲黄页网在线观看| 神马国产精品影院av| 亚洲电影天堂av| 欧美性极品少妇精品网站| 菠萝蜜影院一区二区免费| 日韩国产在线看| 欧美成人精品不卡视频在线观看| 亚洲欧洲高清在线| 国产成人综合一区二区三区| 俺去啦;欧美日韩| 日韩精品极品毛片系列视频| 欧美性视频网站| 日韩精品亚洲视频| 亚洲最大成人在线| 欧美肥老妇视频| 在线观看视频亚洲| 17婷婷久久www| 欧亚精品在线观看| 国产91精品久| 国产日韩欧美黄色| 国产亚洲aⅴaaaaaa毛片| 91av在线播放视频| 国产一区二区三区在线播放免费观看| 亚洲精品美女在线| 欧美日韩免费看| 久久色免费在线视频| 欧美一区视频在线| 九九精品视频在线| 国产精品久久久久久av福利| 日韩av手机在线| 亚洲男人的天堂网站| 国产在线播放91| 欧美大学生性色视频| 中文在线资源观看视频网站免费不卡| 国产999精品久久久| 欧美人与性动交| 亚洲精品资源在线| 在线观看久久久久久| 在线观看国产精品91| 精品久久久久久中文字幕一区奶水| 国产精品日韩一区| 亚洲最新av网址| 精品国产一区二区三区久久| 国产精品欧美激情| 18性欧美xxxⅹ性满足| 欧美人在线观看| 91日韩在线播放| 91亚洲午夜在线| 中文字幕国产日韩| 精品一区二区三区四区| 日韩免费不卡av| 国产91|九色| 亚洲夜晚福利在线观看| 夜夜狂射影院欧美极品| 亚洲人成亚洲人成在线观看| 国产成人免费91av在线| 91国产在线精品| 日韩在线观看网站| 97超级碰碰人国产在线观看| 亚洲国产精品99久久| 国产精品久久久久久久天堂| 欧美激情亚洲国产| 成人免费网站在线观看| 最新国产精品拍自在线播放| 77777少妇光屁股久久一区| 亚洲九九九在线观看| 亚洲欧美日韩爽爽影院| 国内伊人久久久久久网站视频| 国产精品9999| 久久精品99国产精品酒店日本| 久久久中精品2020中文| 日韩国产在线播放| 色妞色视频一区二区三区四区| 久久夜色精品国产| 亚洲免费人成在线视频观看| 美日韩精品免费观看视频| xxxx欧美18另类的高清| 欧美激情成人在线视频| 亚洲影院色无极综合| 国产午夜精品一区理论片飘花| 中文字幕久热精品在线视频| 97久久久免费福利网址| 亚洲欧美变态国产另类| 日韩av在线精品| 成人av电影天堂| 欧美在线视频一二三| 高清欧美性猛交| 91av在线视频观看| 国产一区二区三区日韩欧美| 亚洲精品国产精品自产a区红杏吧| 国产精品久久国产精品99gif| 国产ts人妖一区二区三区| 神马国产精品影院av| 狠狠躁夜夜躁人人躁婷婷91| 亚洲aⅴ男人的天堂在线观看| 亚洲偷欧美偷国内偷| 久久久久国产精品免费| 日韩国产欧美精品一区二区三区| 精品国产91久久久| 性色av香蕉一区二区| 亚洲在线免费观看| 国产欧美欧洲在线观看| 久久伊人免费视频| 亚洲毛茸茸少妇高潮呻吟| 大桥未久av一区二区三区| 91在线观看免费网站| 国产精品女人网站| 亚洲精品视频中文字幕| 久久人人爽人人爽人人片亚洲| 国产亚洲人成a一在线v站| 国产99久久久欧美黑人| 成人免费视频xnxx.com| 日韩欧美亚洲范冰冰与中字| 国外成人免费在线播放| 久久久久女教师免费一区| 97香蕉久久超级碰碰高清版| 97香蕉超级碰碰久久免费的优势| 久久久精品美女| 91av在线播放视频| 国产精品中文字幕在线| 欧美国产日韩一区| 日韩中文在线中文网三级| 日韩av免费在线观看| 91精品国产乱码久久久久久蜜臀| 久久精品男人天堂| 91色在线视频| 福利一区视频在线观看| 亚洲国产精品网站| 2019最新中文字幕| 国产精品色悠悠| 欧美专区福利在线| 欧美电影在线观看网站| 97成人精品区在线播放| 国产99在线|中文| 成人在线精品视频| 欧美在线视频网站| 久久天天躁狠狠躁夜夜躁| 亚洲大胆人体在线| 欧美麻豆久久久久久中文| 欧美精品videofree1080p| 国产成人久久久精品一区| www.日本久久久久com.| 久久久久久尹人网香蕉| 国产福利精品av综合导导航| 成人网欧美在线视频|