排序代码
复制代码 代码如下:
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;
}
}
调用示例
复制代码 代码如下:
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需再刷新一下页面才能执行]
作者:Artwl
出处:http://artwl.cnblogs.com
相关推荐:
SEO百度优化:让你的品牌在搜索引擎中脱颖而出,日照网站推广策划
高效创作新时代AI文案速写工具,让创作更轻松
ChatGPT网页版为什么不能用了?解析原因与解决办法,女人莫名其妙想ai
亚马逊中什么是seo,亚马逊sop ,ai临摹中国名画
GPT-3模型下载:开启智能时代的无限可能,ai走入
ChatGPT网页版内容显示不全的原因与解决方案,ai超级绘
SEO培训:助力企业实现互联网营销的无限可能,平塘网站优化推广价格
整理文章的AI:提升写作效率的智能助手
2025年整站SEO排名优化策略:让你的网站脱颖而出,id排版ai
SEO自从上线后的演变与未来发展趋势,拼多多增加关键词排名
为什么seo吸引人,为什么seo吸引人呢 ,ai路径查找器绘制树
怎么分辨文章是不是AI写的?五大技巧揭开真相
ChatGPT可以实现新闻报道的即时自动化生成,怎么更改ai2的图标
SEO走动:提升网站流量的关键一步,SEO数据监控宝宝推荐
AI自动化:开启智能未来的无限可能,simplify ai
wordpress seo是什么,wordpress建站seo好做吗 ,学习图文ai
seo需要保持什么心态,seo的要求 ,ai83562
丹东抖音seo是什么,抖音seo引流 ,ai工具编写作业指导书
SEO优化公司一般怎么优化?揭秘专业SEO服务的操作流程,人工智能ai写作软件 哪一个好
“新热度”:引领潮流的力量,如何趋势的脉搏,浙江通用网站建设特点
《收录情况:数字时代的网络信息检索与价值体现》,山东全域营销推广软件客服电话
SEO项目:如何通过精确优化提升企业网站排名与转化率,武汉做网站优化的公司
用AI征文工具,轻松创作出精彩文章!
文章疑似AI生成怎么办?如何辨别并应对AI生成文章的挑战
ChatGPT:引领智能对话新潮流,助力未来科技,ai写作免费议论文
ChatGPT异常了:人工智能的极限与突破,ai and ethics
SEO可以改变你的商业未来:如何通过优化提升网站流量和转化率,五粮液营销推广
SEO优化引导新官网,助力企业迈向成功之路,宋轶ai换
AI文章精简-高效提炼与优化你的内容创作,ai quid
ChatGPTWindows版本下载:让AI助力您的工作和生活,ai yamama
ChatGPT错误处理与异常情况解决方法:让你的AI助手更加智能与可靠,智能ai鼠标ai智能语音
ChatPartner无法连接网络?解决方案,让你的聊天体验更顺畅!,如何用ai给自己写作文
亚马逊的seo是什么阿,亚马逊seo项目 ,中考用ai写作会判0分吗
AI人工智能文章生成器写作新纪元
Bing搜索的注意事项-提高搜索效率与准确性,轻松获取所需信息,最近ai写作软件推荐
360排名优化价格:打造高效网络营销的制胜法宝,ai换脸刘浩存自wei
了解SEO:让你的网站在搜索引擎中脱颖而出的秘密武器,宝山区常见网站优化
ChatGPT您的应用遇到问题,无法正常启动?如何解决并重新体验智能助手的魅力!,男头ai关键词
SEO优化关键技巧:提升网站排名的实战攻略,科大讯飞ai论文写作软件
优化分析:提升企业效益的关键策略,山东大网站建设
ChatGPT页面空白无法登录?如何解决这一困扰?,温州ai字幕生成
SEO有点:揭秘优化之道,提升网站排名的秘诀,广州抖音seo厂家地址
GPT-3.5网页版:让你与人工智能零距离接触,ai英语学
ChatGPT破解版电脑:如何获得更强大的AI助手,提升工作与学习效率,ai预设动画
SEO做法-提升网站流量与排名的关键秘诀,屏东网站推广招聘
好用的AI写作软件,让创作更高效
自动写文章AI:高效创作工具,开启写作新纪元
AI人工智能:开发与应用的必备软件推荐
OpenAI推出的GPT-4Turbo大幅降低了AI应用成本,推动了AI技术的普及化,ai*版
seo进阶买什么书运营,seo入门难吗 ,没有ai软件怎么打开ai图片