<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>多列表排序</title>
<script type="text/javascript">
//多列表排序
function generateComapreTRs(iCol)
{
return function compareTRs(oTR1,oTR2)
{
var sValue1= oTR1.cells[iCol].firstChild.nodeValue;
var sValue2= oTR2.cells[iCol].firstChild.nodeValue;
return sValue1.localeCompare(sValue2);
}
}
function sortTable(sTableID,iCol)
{
var oTable = document.getElementById(sTableID);
var oTBody = oTable.tBodies[0];
var colDataRows = oTBody.rows;
var aTRs = new Array;
//将所有节点加入数组,加入的只是指针
for (var i=0;i < colDataRows.length;i++ ) {
aTRs.push(colDataRows);
}
//对数组排序
aTRs.sort(generateComapreTRs(iCol));
//创建一个碎片文档,将所有的<tr/>元素添加进去,并将它们从原来的表格删除。
//最后添加的是碎片的所有字几点,并非碎片本身。
var oFragment = document.createDocumentFragment();
for (var i=0;i<aTRs.length;i++) {
oFragment.appendChild(aTRs);
}
oTBody.appendChild(oFragment);
}
</script>
</head>
<body>
<table id="tblSort">
<thead>
<tr> <!-- 表头 -->
<th onclick="sortTable('tblSort',0)" style="cursor=pointer" > 列名 </th>
<th onclick="sortTable('tblSort',1)" style="cursor=pointer" > 列名2 </th>
</tr>
</thead>
<tbody> <!-- 表体 -->
<tr>
<td> bao zi </td>
<td> 345 </td>
</tr>
<tr>
<td> xiaozi </td>
<td> gefdgfsdf </td>
</tr>
<tr>
<td> baobao </td>
<td> zger </td>
</tr>
<tr>
<td> huanghu </td>
<td> buure </td>
</tr>
<tr>
<td> lzc </td>
<td> xcbsd </td>
</tr>
</tbody>
</table>
</body>
</html>
分享到:
相关推荐
NULL 博文链接:https://fxz-2008.iteye.com/blog/469037
超简单表格排序超简单表格排序超简单表格排序超简单表格排序超简单表格排序超简单表格排序超简单表格排序超简单表格排序超简单表格排序
表格排序 编辑 拖拽 缩放 操作很简单 表格排序 编辑 拖拽 缩放 操作很简单
本文实例讲述了JS实现简单表格排序操作。分享给大家供大家参考,具体如下: <!DOCTYPE> <html> <head> <meta http-equiv="Content-type" content="text/html" charset="utf-8"> <title&...
使用JavaScript实现表格排序,点击表头切换升序降序,非常简单
前台表格排序,支持所有主流浏览器,简单易用
1. 实现表格的列排序功能(点击表头,切换该列升降序),也可以指定哪一列不排序; 2. 实现当前排序列高亮显示; 3. 实现表格奇偶行不同颜色,即换行变色; 4. 实现表格分页功能,可指定是否开启分页功能及每页行数...
快速的实现表格排序 只需要把代码加在开始即可以 简单易控制
JQquery 表格排序插件,用法很简单,很好用,从网上找的资料,自己整理了一下,就是对百分数排序不准确,然后就是没有明显标识区别列是否能进行排序 没空修改,如果您知道问题点请您回复一下,谢谢了 版权归原作...
抽空写的一个简单的表格排序插件,只有表格排序功能,不累赘。
smart-table是一款简单实用的带排序和过滤功能的jQuery表格插件。该jQuery表格插件通过简单的设置就可以生成表格排序、表格字段过滤功能,甚至可以实现表格分页显示,使用非常方便。
这次的例子,只是把Nicholas C .Zakas的例子理解了一下,代码是在学习表格排序时的Demo. 单个数据类型的排序比较简单,他这个例子的特别之处在于能兼容多种数据类型的排序。例子 很简单,但 排序的主方法,有三个...
本js文件解决了多列表格排序问题,把很复杂的问题,变得如此简单!
myeclipse开发的表格排序功能,很简单的,大家看看吧,希望能有所帮助,可以直接拿到项目中用 弘扬开源精神,杜绝积分下载
功能强大的javascript表格排序,可以设定排序规则,设定哪些列排序,哪些列不排序。运行速度快。两部操作就搞定,使用方便简单!解决服务器端数据库排序的压力!
页面表格实现不刷新排序,通过javascript 来实现的。例子很简单,希望能有所帮助
是一个很简单的表格排序程序,操作容易
简单表格排序 可以双击编辑 自定义编辑后的 规则 可拖动列进行列替换 可推动边框进行列宽度的缩放 代码如下: <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” ...
TableOrder('ordert',3,0,1) //ordert:排序的table名称 //3:根据第几列排序 //0:升降升序 //1:从第几行开始排序