|
序二(09/05/03)
近来还是那么忙,趁五一更新一下程序吧。
这个版本主要增加和改进了以下东西:
1,对字符串改用localeCompare来比较;
2,一次排序中能使用多个排序对象(用于值相等时再排序);
3,修正一些发现的问题;
4,改进程序结构,个人觉得是更灵活更方便了;
5,增加bool类型比较;
6,添加attribute/property的内容;
7,修正ie6/7的radio/checkbox状态恢复bug;
8,增加自定义取值函数。
序一(08/10/06)
前一阵做了个网盘,用到了table的排序,趁热打铁做一个完整的table排序类出来。
程序的实现的是在客户端对表格进行排序,有以下特点:
1,自定义排序列、排序属性(例如innerHTML)、排序数据类型(包括int、float、date、string)、排序顺序(顺序和倒序);
2,自定义排序函数;
3,可同时设置多个排序列;
网上也有很多其他的table排序函数,但有的是基于数组,有的不够灵活。本程序是在原有table结构上加入功能,套用一个流行词叫“无侵入”。
效果预览
ID | 名称 / 类型 | 上传时间 | 大小 | C | R |
1 | new.htm | 2008/9/12 | 423.09 K | ||
2 | Scroller.js | 2008/9/23 | 2.5 K | ||
3 | AlertBox.js | 2008/9/23 | 3.48 K | ||
4 | 1.xml | 2008/10/4 | 11.13 K | ||
5 | 4.xml | 2008/10/4 | 108 b | ||
6 | news.htm | 2008/10/4 | 13.74 K | ||
7 | function.js | 2008/10/4 | 2.78 K | ||
8 | 神秘园 - Nocturne.mp3 | 2008/9/20 | 2.97 M | ||
9 | 详细功略+剧情流程(一).doc | 2009/2/2 | 62 K | ||
10 | 详细功略+剧情流程(二).doc | 2009/2/2 | 160.5 K | ||
11 | 禁止文件预览功能.txt | 2008/8/7 | 860 b | ||
12 | 超级无敌精彩的效果集合.txt | 2009/2/2 | 351 b |
有中文的先排前面,再按时间倒序,ID倒序排序:
基本步骤
1,把需要排序的行放到tbody中(程序会直接取tbody的rows);
2,把排序行放到一个数组中;
this._rows = $$A.map(tBody.rows, function(o){ return o; });it知识库:JavaScript Table排序,转载需保留来源!
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。