//使用的排序因子
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 >
分享到:
相关推荐
table table自定义列排序;目前支持数值排序,文本(支持中文)排序; 示例: var option = { tableid: '#tableid', sortindex: 7, sorttype: "down", sortby: "text" }; $("#tableid").sortTable(option);
以下是一些关于“html中table排序”的关键知识点: 1. **静态排序**: - HTML的`<table>`标签提供了基本的表格结构,如`<thead>`(表头)、`<tbody>`(主体内容)、`<tfoot>`(表尾)等,但它们不具备排序功能。 ...
在JavaScript(js)中,对HTML表格(Table)进行排序是一项常见的需求,特别是在网页交互和数据展示中。本文将深入探讨如何使用JavaScript实现点击表头进行动态排序,并处理各种复杂情况,如包含HTML标签的单元格、...
对html 的table 点击列标题进行排序
程序的实现的是在客户端对表格进行排序,有以下特点: 1.自定义排序列、排序属性(例如innerHTML)、排序数据类型(包括int、float、date、string)、排序顺序(顺序和倒序); 2.自定义排序函数; 3.可同时设置...
综上所述,HTML `<table>`表单的排序主要依赖于JavaScript和第三方库,如jQuery DataTables。通过理解这些技术,我们可以为用户提供更加交互性和易用性的数据展示。在实际项目中,应根据需求选择合适的方法实现`...
本篇文章将深入探讨“jQuery Table Sort”插件,这是一种专门用于在jQuery环境下对表格数据进行排序的工具。 首先,我们要理解jQuery Table Sort插件的基本工作原理。这个插件允许用户通过点击表格的表头来实现数据...
本篇将围绕"实现table排序(以备不时之需)"这一主题,详细讲解如何利用jQuery及其插件来实现表格数据的动态排序。 首先,我们看到标签中提到了"源码"和"工具",这意味着我们将探讨一段具体的代码和可能使用的工具...
在JavaScript中,对HTML表格(`<table>`)进行排序是一项常见的需求,特别是在动态数据展示和用户交互的应用中。本文将深入探讨如何使用JavaScript实现表格数据的排序功能。 首先,我们要理解HTML表格的基本结构,...
当我们需要在 HTML 表格(`<table>`)中实现行排序功能时,JavaScript 就派上了大用场。本篇文章将深入探讨如何使用 JavaScript 来实现表格数据的排序。 首先,我们需要了解 HTML `<table>` 的结构。一个简单的表格...
总的来说,原生js table表格自动排序效果的实现涉及到HTML结构的理解、JavaScript事件处理、数组排序算法的运用以及DOM操作。这是一个实用的功能,通过学习和理解这个例子,可以提升我们对前端开发中数据处理和交互...
在实际使用中,你需要将这些资源文件引入到你的HTML页面中,然后通过JavaScript初始化Bootstrap表格,并启用拖拽排序功能。这通常涉及到以下步骤: 1. 引入Bootstrap、jQuery、TableDnD以及Bootstrap表格排序扩展的...
在网页开发中,数据展示通常会使用表格(Table)元素,而为了使用户能更方便地浏览和理解数据,我们常常需要实现表头点击时自动排序的功能。这个功能的实现主要依赖于JavaScript,因为它提供了对DOM操作和事件监听的...
首先,我们需要理解HTML `<table>`元素的基本结构。一个表格由`<table>`、`<tr>`(行)、`<th>`(表头)和`<td>`(单元格)组成。在JavaScript中,我们可以通过DOM操作来获取这些元素,然后对它们的内容进行处理。 ...
`html表格table的表头排序`功能就是为此目的而设计的。用户可以通过点击表头来按指定列对数据进行升序或降序排列,使得信息更易于阅读和分析。 FastUnit是一个JavaScript库,特别适用于进行单元测试,但它也可以...
一个HTML表格由`<table>`标签开始,包含若干行`<tr>`和单元格`<td>`。表头通常位于`<thead>`部分,而数据行在`<tbody>`中。例如: ```html <table> 姓名 年龄 城市 张三 <td>25 北京 李四 ...
总结来说,"table分页与排序"涉及到HTML结构的构建、JavaScript事件处理和数据操作,以及CSS样式设计。开发者需要理解这些技术,并根据项目需求选择合适的方法或框架来实现功能,提供用户友好的数据浏览体验。在实践...
首先,我们需要了解HTML中的`<table>`元素结构。一个基本的表格包括`<table>`、`<tr>`(行)、`<th>`(表头)和`<td>`(数据单元格)。在表头中,我们可以添加额外的属性,如`data-sort`,用于标识排序依据的字段。 ...
在JavaScript的世界里,Table排序是一种常见的需求,尤其是在网页开发中,我们经常需要对HTML表格的数据进行动态排序,以便用户能够方便地浏览和分析信息。"SortTable.js"这个文件就是为了实现这一功能而设计的,它...