|
序二(09/05/03)
近來(lái)還是那么忙,趁五一更新一下程序吧。
這個(gè)版本主要增加和改進(jìn)了以下東西:
1,對(duì)字符串改用localeCompare來(lái)比較;
2,一次排序中能使用多個(gè)排序?qū)ο螅ㄓ糜谥迪嗟葧r(shí)再排序);
3,修正一些發(fā)現(xiàn)的問題;
4,改進(jìn)程序結(jié)構(gòu),個(gè)人覺得是更靈活更方便了;
5,增加bool類型比較;
6,添加attribute/property的內(nèi)容;
7,修正ie6/7的radio/checkbox狀態(tài)恢復(fù)bug;
8,增加自定義取值函數(shù)。
序一(08/10/06)
前一陣做了個(gè)網(wǎng)盤,用到了table的排序,趁熱打鐵做一個(gè)完整的table排序類出來(lái)。
程序的實(shí)現(xiàn)的是在客戶端對(duì)表格進(jìn)行排序,有以下特點(diǎn):
1,自定義排序列、排序?qū)傩裕ɡ鏸nnerHTML)、排序數(shù)據(jù)類型(包括int、float、date、string)、排序順序(順序和倒序);
2,自定義排序函數(shù);
3,可同時(shí)設(shè)置多個(gè)排序列;
網(wǎng)上也有很多其他的table排序函數(shù),但有的是基于數(shù)組,有的不夠靈活。本程序是在原有table結(jié)構(gòu)上加入功能,套用一個(gè)流行詞叫“無(wú)侵入”。
效果預(yù)覽
ID | 名稱 / 類型 | 上傳時(shí)間 | 大小 | 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 | 詳細(xì)功略+劇情流程(一).doc | 2009/2/2 | 62 K | ||
10 | 詳細(xì)功略+劇情流程(二).doc | 2009/2/2 | 160.5 K | ||
11 | 禁止文件預(yù)覽功能.txt | 2008/8/7 | 860 b | ||
12 | 超級(jí)無(wú)敵精彩的效果集合.txt | 2009/2/2 | 351 b |
有中文的先排前面,再按時(shí)間倒序,ID倒序排序:
基本步驟
1,把需要排序的行放到tbody中(程序會(huì)直接取tbody的rows);
2,把排序行放到一個(gè)數(shù)組中;
this._rows = $$A.map(tBody.rows, function(o){ return o; });it知識(shí)庫(kù):JavaScript Table排序,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。