`
kfc_davy
  • 浏览: 182297 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

html table 排序

阅读更多

//使用的排序因子
var _SORT_FUNC=asc;
//被排序的列索引
var _CUR_COL_INDEX=0;
//顺序排序因子
function asc(a,b){
return a.localeCompare(b);
}
//倒序排序因子
function desc(a,b){
return a.localeCompare(b)*-1;
}
//更新全局参数
function updateGV(cIndex){
   if(cIndex!=_CUR_COL_INDEX){
   _CUR_COL_INDEX=cIndex;
   _SORT_FUNC=asc;
}else if(_SORT_FUNC==asc){
   _SORT_FUNC=desc;
}else{
   _SORT_FUNC=asc;
}
}
//主方法
function tableSort(cIndex){

var table = document.getElementById("t1");

updateGV(cIndex);
var sortArr=getColTextArr(table,cIndex);
sortArr.sort(_SORT_FUNC);
execTableSort(table,cIndex,sortArr);

setColor(table);
}
function setColor(table){
for(var i=table.rows.length-1;i>0;i--){
if(i%2==0)
   table.rows(i).bgColor='#BBBBBB';
    else
      table.rows(i).bgColor='#AAAAAA';
}
}
//获得某列文本的数组
function getColTextArr(table,cIndex){
var colTextArr=new Array();
for(var i=table.rows.length-1;i>0;i--){
   colTextArr.push(table.rows(i).cells[cIndex].innerText);
}
return colTextArr;
}
//执行排序操作
function execTableSort(table,cIndex,sortArr){
var aLen=sortArr.length;
var rLen=table.rows.length;
var row;
//遍历数组
for(var i=0;i<aLen;i++){
   //遍历i后的表行
   for(var j=i+1;j<rLen;j++){
    row=table.rows[j];
    if(row.cells[cIndex].innerText==sortArr[i]){
     if(i!=j)
      row.swapNode(table.rows(i+1));
     break;
    }
   }
}
}

<td align="center" title="单击排序" style="cursor:hand" onclick="tableSort(this.cellIndex);" nowrap  >
分享到:
评论

相关推荐

    html table列自定义排序排序

    table table自定义列排序;目前支持数值排序,文本(支持中文)排序; 示例: var option = { tableid: '#tableid', sortindex: 7, sorttype: "down", sortby: "text" }; $("#tableid").sortTable(option);

    html中table排序

    以下是一些关于“html中table排序”的关键知识点: 1. **静态排序**: - HTML的`&lt;table&gt;`标签提供了基本的表格结构,如`&lt;thead&gt;`(表头)、`&lt;tbody&gt;`(主体内容)、`&lt;tfoot&gt;`(表尾)等,但它们不具备排序功能。 ...

    js对Table排序经典

    在JavaScript(js)中,对HTML表格(Table)进行排序是一项常见的需求,特别是在网页交互和数据展示中。本文将深入探讨如何使用JavaScript实现点击表头进行动态排序,并处理各种复杂情况,如包含HTML标签的单元格、...

    html table 中文排序

    对html 的table 点击列标题进行排序

    JavaScript html js Table排序

    程序的实现的是在客户端对表格进行排序,有以下特点: 1.自定义排序列、排序属性(例如innerHTML)、排序数据类型(包括int、float、date、string)、排序顺序(顺序和倒序); 2.自定义排序函数; 3.可同时设置...

    html 表单排序

    综上所述,HTML `&lt;table&gt;`表单的排序主要依赖于JavaScript和第三方库,如jQuery DataTables。通过理解这些技术,我们可以为用户提供更加交互性和易用性的数据展示。在实际项目中,应根据需求选择合适的方法实现`...

    jquery table 排序插件

    本篇文章将深入探讨“jQuery Table Sort”插件,这是一种专门用于在jQuery环境下对表格数据进行排序的工具。 首先,我们要理解jQuery Table Sort插件的基本工作原理。这个插件允许用户通过点击表格的表头来实现数据...

    实现table排序(以备不时之需)

    本篇将围绕"实现table排序(以备不时之需)"这一主题,详细讲解如何利用jQuery及其插件来实现表格数据的动态排序。 首先,我们看到标签中提到了"源码"和"工具",这意味着我们将探讨一段具体的代码和可能使用的工具...

    js代码操作table排序功能

    在JavaScript中,对HTML表格(`&lt;table&gt;`)进行排序是一项常见的需求,特别是在动态数据展示和用户交互的应用中。本文将深入探讨如何使用JavaScript实现表格数据的排序功能。 首先,我们要理解HTML表格的基本结构,...

    js 实现 table 行排序

    当我们需要在 HTML 表格(`&lt;table&gt;`)中实现行排序功能时,JavaScript 就派上了大用场。本篇文章将深入探讨如何使用 JavaScript 来实现表格数据的排序。 首先,我们需要了解 HTML `&lt;table&gt;` 的结构。一个简单的表格...

    原生js table表格自动排序效果

    总的来说,原生js table表格自动排序效果的实现涉及到HTML结构的理解、JavaScript事件处理、数组排序算法的运用以及DOM操作。这是一个实用的功能,通过学习和理解这个例子,可以提升我们对前端开发中数据处理和交互...

    bootstrap-table.css 表格拖拽排序

    在实际使用中,你需要将这些资源文件引入到你的HTML页面中,然后通过JavaScript初始化Bootstrap表格,并启用拖拽排序功能。这通常涉及到以下步骤: 1. 引入Bootstrap、jQuery、TableDnD以及Bootstrap表格排序扩展的...

    table表头点击可实现排序

    在网页开发中,数据展示通常会使用表格(Table)元素,而为了使用户能更方便地浏览和理解数据,我们常常需要实现表头点击时自动排序的功能。这个功能的实现主要依赖于JavaScript,因为它提供了对DOM操作和事件监听的...

    javascript Table排序

    首先,我们需要理解HTML `&lt;table&gt;`元素的基本结构。一个表格由`&lt;table&gt;`、`&lt;tr&gt;`(行)、`&lt;th&gt;`(表头)和`&lt;td&gt;`(单元格)组成。在JavaScript中,我们可以通过DOM操作来获取这些元素,然后对它们的内容进行处理。 ...

    html表格table的表头排序,js代码fastunit使用案例

    `html表格table的表头排序`功能就是为此目的而设计的。用户可以通过点击表头来按指定列对数据进行升序或降序排列,使得信息更易于阅读和分析。 FastUnit是一个JavaScript库,特别适用于进行单元测试,但它也可以...

    JavaScript Table排序

    一个HTML表格由`&lt;table&gt;`标签开始,包含若干行`&lt;tr&gt;`和单元格`&lt;td&gt;`。表头通常位于`&lt;thead&gt;`部分,而数据行在`&lt;tbody&gt;`中。例如: ```html &lt;table&gt; 姓名 年龄 城市 张三 &lt;td&gt;25 北京 李四 ...

    table分页与排序

    总结来说,"table分页与排序"涉及到HTML结构的构建、JavaScript事件处理和数据操作,以及CSS样式设计。开发者需要理解这些技术,并根据项目需求选择合适的方法或框架来实现功能,提供用户友好的数据浏览体验。在实践...

    table 排序!js特效!很强大!简单易学

    首先,我们需要了解HTML中的`&lt;table&gt;`元素结构。一个基本的表格包括`&lt;table&gt;`、`&lt;tr&gt;`(行)、`&lt;th&gt;`(表头)和`&lt;td&gt;`(数据单元格)。在表头中,我们可以添加额外的属性,如`data-sort`,用于标识排序依据的字段。 ...

    Table排序

    在JavaScript的世界里,Table排序是一种常见的需求,尤其是在网页开发中,我们经常需要对HTML表格的数据进行动态排序,以便用户能够方便地浏览和分析信息。"SortTable.js"这个文件就是为了实现这一功能而设计的,它...

Global site tag (gtag.js) - Google Analytics