由于工作需要,要实现表格内容的排序,于是在网上找了很多代码,这种东西写的人确实太多,所以自己就不怎么想写了,但网上找的大部分要么兼容性不好,要么达不到我的要求,于是找了个较为简单的进行修改.
声明:由于我在找到的源码上做了很多修改,把无用的东西都删除掉了,所以现在不知道出处,抄袭之处,敬请原谅!
所以排序的原理就不做解释了,再一就是我也没认真看过,可以慢慢去了解原理,在大部分要用到的这种排序中,可能有些不必要的项(即列),可能不需要进行排序,所以我们要对想进行排序的项才实现排序功能,那么要写一个通用的,最简单的方法就是把要排序的列放到一组数据中传到方法里面去,方法体接收到参数后,把组成一个数组,然后循环判断让需要进行排序的列去执行排序方法,费话就说这些了,下面是给出的源代码,如有兴趣可以一起研究一下,看有没有不足之处:
效果如下:
姓名 |
班级 |
语文 |
数字 |
物理 |
化学 |
总分 |
平均分 |
总名次 |
班级名次 |
|---|---|---|---|---|---|---|---|---|---|
| 张三 | 1班 | 60 | 80 | 90 | 78 | 388 | 78 | 1 | 1 |
| 李四 | 2班 | 70 | 90 | 98 | 56 | 483 | 76 | 7 | 2 |
| 王五 | 3班 | 67 | 89 | 87 | 67 | 367 | 79 | 23 | 3 |
| 赵六 | 4班 | 76 | 87 | 76 | 89 | 424 | 85 | 26 | 4 |
上面的例子我只让1,2,3,4,5,7进行排序,所以传值的时候写成了
<script type="text/javascript">
var st1 = new SortableTable(document.getElementById("dTable"),'','1,2,3,4,5,7');
</script>
姓名
