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

JavaScript高級(jí)程序設(shè)計(jì) 閱讀筆記(十九) js表格排序

 更新時(shí)間:2012年08月14日 16:45:08   作者:  
js表格排序?qū)崿F(xiàn)代碼,需要的朋友可以參考下
排序代碼
復(fù)制代碼 代碼如下:

function SortTable(sTableID, iCol, sDataType){
this.oTable=document.getElementById(sTableID);
this.oTBody=this.oTable.tBodies[0];
this.colDataRows=this.oTBody.rows;
this.aTRs=[];
this.iCol=iCol;
this.sDataType=sDataType;
}
SortTable.prototype={
convert:function(sValue, sDataType){
switch(sDataType){
case "int":
return parseInt(sValue);
case "float":
return parseFloat(sValue);
case "date":
return new Date(sValue);
default:
return sValue.toString();
}
},
generateCompareTRs:function(iCol, sDataType, that){
return function compareTRs(oTR1,oTR2){
var vValue1= that.convert(oTR1.cells[iCol].firstChild.nodeValue, sDataType),
vValue2= that.convert(oTR2.cells[iCol].firstChild.nodeValue, sDataType);
if(vValue1 < vValue2){
return -1;
} else if(vValue1 > vValue2){
return 1;
} else{
return 0;
}
};
},
sort:function(){
for(var i=0,l=this.colDataRows.length;i<l;i++){
this.aTRs.push(this.colDataRows[i]);
}
if(this.oTable.sortCol === this.iCol){
this.aTRs.reverse();
} else {
this.aTRs.sort(this.generateCompareTRs(this.iCol, this.sDataType, this));
}
var oFragment=document.createDocumentFragment();
for(var i=0,l=this.aTRs.length;i<l;i++){
oFragment.appendChild(this.aTRs[i]);
}
this.oTBody.appendChild(oFragment);
this.oTable.sortCol = this.iCol;
}
}

調(diào)用示例
復(fù)制代碼 代碼如下:

function bindSortTable(sTableID, iCol, sDataType){
var table=document.getElementById(sTableID),
ftr=table.tHead.rows[0],
tds=ftr.cells;
if(tds[iCol]){
tds[iCol].onclick=function(){
var sortTable=new SortTable(sTableID, iCol, sDataType);
sortTable.sort();
}
}
}
window.onload=function(){
bindSortTable("tblSort",0);
bindSortTable("tblSort",1);
bindSortTable("tblSort",2,"int");
bindSortTable("tblSort",3,"float");
bindSortTable("tblSort",4,"date");
}

完整Demo:

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

作者:Artwl
出處:http://artwl.cnblogs.com

相關(guān)文章

最新評(píng)論

苍梧县| 盱眙县| 浮梁县| 青浦区| 中宁县| 大关县| 巢湖市| 岗巴县| 临夏县| 丹寨县| 佛教| 郯城县| 扶风县| 颍上县| 三河市| 抚宁县| 桃园市| 吉木乃县| 军事| 靖安县| 儋州市| 古田县| 康乐县| 玛沁县| 肃南| 宁蒗| 吴桥县| 辽阳县| 河北区| 达拉特旗| 静海县| 安国市| 泾川县| 陵川县| 台东县| 辽中县| 清徐县| 延川县| 沾益县| 莱阳市| 富锦市|