DDR爱好者之家 Design By 杰米
本文实例为大家分享了TableSort.js表格排序的具体代码,供大家参考,具体内容如下
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>TableSort</title> <style type="text/css"> table { border-collapse: collapse; width: 300px; } table caption { border-right: 1px solid #abc; border-left: 1px solid #abc; border-top: 2px solid #000; border-bottom: 2px solid #000; background-color: #afd; } #sales tr, #sales td { border: 1px solid #abc; text-align: center; } </style> </head> <body> <table id="sales" summary="summary here"> <caption> Main Title </caption> <col/> <col/> <col/> <thead> <tr> <th class="asc">Col1</th> <th>Col2</th> <th>Col3</th> </tr> </thead> <tbody> <tr> <td>A1</td> <td>S2</td> <td>W3</td> </tr> <tr> <td>B1</td> <td>C2</td> <td>V3</td> </tr> <tr> <td>C1</td> <td>X2</td> <td>K3</td> </tr> </tbody> <!-- tfoot><tr><td cols=3 >other description</td></tr></tfoot --> </table> <button onclick="fn()">Test</button> <script language="javascript"> function TableSort(id) { this.tbl = document.getElementById(id); this.lastSortedTh = null; if (this.tbl && this.tbl.nodeName == "TABLE") { var headings = this.tbl.tHead.rows[0].cells; for (var i = 0; headings[i]; i++) { if (headings[i].className.match(/asc|dsc/)) { this.lastSortedTh = headings[i]; } } this.makeSortable(); } } TableSort.prototype.makeSortable = function() { var headings = this.tbl.tHead.rows[0].cells; for (var i = 0; headings[i]; i++) { headings[i].cIdx = i; var a = document.createElement("a"); a.href = "#"; a.innerHTML = headings[i].innerHTML; a.onclick = function(that) { return function() { that.sortCol(this); return false; } }(this); headings[i].innerHTML = ""; headings[i].appendChild(a); } } TableSort.prototype.sortCol = function(el) { var rows = this.tbl.rows; var alpha = [], numeric = []; var aIdx = 0, nIdx = 0; var th = el.parentNode; var cellIndex = th.cIdx; for (var i = 1; rows[i]; i++) { var cell = rows[i].cells[cellIndex]; var content = cell.textContent ""); if (parseFloat(num) == num) { numeric[nIdx++] = { value : Number(num), row : rows[i] } } else { alpha[aIdx++] = { value : content, row : rows[i] } } } function bubbleSort(arr, dir) { var start, end; if (dir === 1) { start = 0; end = arr.length; } else if (dir === -1) { start = arr.length - 1; end = -1; } var unsorted = true; while (unsorted) { unsorted = false; for (var i = start; i != end; i = i + dir) { if (arr[i + dir] && arr[i].value > arr[i + dir].value) { var temp = arr[i]; arr[i] = arr[i + dir]; arr[i + dir] = temp; unsorted = true; } } } return arr; } var col = [], top, bottom; if (th.className.match("asc")) { top = bubbleSort(alpha, -1); bottom = bubbleSort(numeric, -1); th.className = th.className.replace(/asc/, "dsc"); } else { top = bubbleSort(numeric, 1); bottom = bubbleSort(alpha, 1); if (th.className.match("dsc")) { th.className = th.className.replace(/dsc/, "asc"); } else { th.className += "asc"; } } if (this.lastSortedTh && th != this.lastSortedTh) { this.lastSortedTh.className = this.lastSortedTh.className.replace( /dsc|asc/g, ""); } this.lastSortedTh = th; col = top.concat(bottom); var tBody = this.tbl.tBodies[0]; for (var i = 0; col[i]; i++) { tBody.appendChild(col[i].row); } } function fn() { var sales = document.getElementById('sales'); var sortTable = new TableSort('sales'); } </script> </body> </html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
2024年11月28日
2024年11月28日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]