posts - 104,  comments - 34,  trackbacks - 0

          javascript頁面排序


          說到排序,肯定少不了Array Methods 中的 sort(),簡單的介紹一下.
          sort()方法可用來排列數(shù)組中的元素,語法是

          代碼

          注釋: 1.sortByRequeset是可選項,指定排列次序。必須是一個函數(shù)。
          2.sort()默認(rèn)是沒有參數(shù),函數(shù)按照字母大小排列。如果是數(shù)字按照默認(rèn)情況排列,會出現(xiàn)錯誤(e.g:1,11,2,21)
          3.當(dāng)使用sort()后,array發(fā)生改變。

           

          頁面表格js排序,首先要得到具體哪個表格,這個不需要講了吧!

          代碼

          表格找到后必須對表格的內(nèi)容進(jìn)行應(yīng)用,即得到表格tbodies的集合.
          代碼

           

          得到tbodies集合以后放入Array里面

          代碼

          所有信息已經(jīng)準(zhǔn)備完畢,我們對array進(jìn)行排序(也就是上面代碼中的aTrs)
          代碼

          其中compareEle()是指定排列次序的函數(shù)。
          當(dāng)把數(shù)字(aTrs)排列完畢以后,需要重新生成表格

           

          代碼

          這樣,基本的功能已經(jīng)介紹已經(jīng)完成。
          如果要在項目中加入這項功能需要考慮以下基本內(nèi)容
          1.瀏覽器的類型
          2.需要定位是對哪一列進(jìn)行排列
          3.需要排列的列的數(shù)據(jù)類型。
          4.是否連續(xù)排序(eg:如果按照升序排列以后,再次點擊,應(yīng)該按照降序列)
          所以最終詳細(xì)設(shè)計
          代碼

           

          具體使用:
          將上述代碼保存為 sortable.js,在同一目錄下新建sortable.html

          代碼

           

          以上例子經(jīng)過 ie6 和 firefox2.0.0.5調(diào)試通過

          posted on 2007-11-23 00:05 末日風(fēng)情 閱讀(983) 評論(0)  編輯  收藏 所屬分類: javascript
          <2007年11月>
          28293031123
          45678910
          11121314151617
          18192021222324
          2526272829301
          2345678

          常用鏈接

          留言簿(4)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 三明市| 交口县| 浦县| 名山县| 拉萨市| 冕宁县| 寻甸| 翼城县| 安福县| 长岛县| 扶绥县| 安宁市| 中卫市| 精河县| 丹凤县| 鄯善县| 息烽县| 水富县| 大冶市| 喀喇沁旗| 大丰市| 左权县| 都兰县| 江达县| 莱阳市| 高台县| 虞城县| 观塘区| 北安市| 酉阳| 孟津县| 金塔县| 文成县| 凤凰县| 内丘县| 永清县| 廉江市| 灵山县| 监利县| 孝感市| 洞口县|