本文实例讲述了JS实现简单表格排序操作。分享给大家供大家参考,具体如下:

sort table

*{

margin:0px;

padding:0px;

}

body{

background:#ccc;

}

table{

width:350px;

margin:0 auto;

background-color:#eee;

}

table th{

cursor:hand;

padding:5px 0;

background-color:#999;

}

table td{

background-color:#fff;

font-size:16px;

font-weight:normal;

text-align:center;

line-height:30px;

}

function sortCells(type){

var tbs=document.getElementsByTagName("table")[0];

var arr=[];

var arr2=[];

for(var i=1;i

var text=tbs.rows[i].cells[type].innerText;

arr.push(text);

arr2[text]=i;

}

if(type==0){

arr.sort(function(a,b){return a-b});

}else{

arr.sort();

}

var temp="";

for(var j=1;j

temp=tbs.rows[j].cells[0].innerText;

tbs.rows[j].cells[0].innerText=tbs.rows[arr2[arr[j-1]]].cells[0].innerText;

tbs.rows[arr2[arr[j-1]]].cells[0].innerText=temp;

temp=tbs.rows[j].cells[1].innerText;

tbs.rows[j].cells[1].innerText=tbs.rows[arr2[arr[j-1]]].cells[1].innerText;

tbs.rows[arr2[arr[j-1]]].cells[1].innerText=temp;

temp=tbs.rows[j].cells[2].innerText;

tbs.rows[j].cells[2].innerText=tbs.rows[arr2[arr[j-1]]].cells[2].innerText;

tbs.rows[arr2[arr[j-1]]].cells[2].innerText=temp;

// console.log(arr2);

for(var i=1;i

var text=tbs.rows[i].cells[type].innerText;

arr2[text]=i;

}

}

}

sort table

序号 姓名 日期
2 BB 2015-09-12
3 CC 2015-07-12
1 AA 2015-09-11
4 DD 2015-06-12

运行效果:

希望本文所述对大家JavaScript程序设计有所帮助。

html表格按照编号排序,JS实现简单表格排序操作示例相关推荐

  1. 《大话数据结构》第9章 排序 9.4 简单选择排序

    9.4.1 简单选择排序算法 爱炒股票短线的人,总是喜欢不断的买进卖出,想通过价差来实现盈利.但通常这种频繁操作的人,即使失误不多,也会因为操作的手续费和印花税过高而获利很少.还有一种做股票的人,他们 ...

  2. java 排序原理_简单选择排序算法原理及java实现(超详细)

    简单选择排序的原理 简单选择排序的原理非常简单,即在待排序的数列中寻找最大(或者最小)的一个数,与第 1 个元素进行交换,接着在剩余的待排序的数列中继续找最大(最小)的一个数,与第 2 个元素交换.以 ...

  3. 排序算法:简单选择排序算法实现及分析

    简单选择排序算法介绍 简单选择排序(Simple Selection Sort)就是通过n-1次关键字排序之间的比较,从n-i+1个记录中选择关键字最小的记录,并和第i(1<=i<=n)记 ...

  4. html怎么自动导入数据并排序,JS实现table表格数据排序功能(可支持动态数据+分页效果)...

    asp.net会经常遇到分页的效果,尤其是希望实现静态的html分页排序(html分页相信大家都已经有自己的解决方案.在这里就不多说).我写了一个简单的Demo排序. 数据就是字母和数字两组.(汉字需 ...

  5. 数据结构(八):排序 | 插入排序 | 希尔排序 | 冒泡排序 | 快速排序 | 简单选择排序 | 堆排序 | 归并排序 | 基数排序 | 外部排序 | 败者树 | 置换-选择排序 | 最佳归并树

    文章目录 第八章 排序 一.排序的基本概念 (一)什么是排序 (二)排序的应用 (三)排序算法的评价指标 (四)排序算法的分类 (五)总结 二.插入排序 (一)算法思想 (二)算法实现 (三)算法效率 ...

  6. html表格鼠标高亮行列,JS实现的表格行鼠标点击高亮效果代码

    本文实例讲述了JS实现的表格行鼠标点击高亮效果代码.分享给大家供大家参考,具体如下: 偶尔在看天天基金网净值公告时,从源代码里剥下的一段js代码,感觉比较实用,分享一下(仅IE有效) var high ...

  7. 两种选择排序算法:简单选择排序、堆排序

    一.简单选择排序 空间复杂度:O(1) 时间复杂度:O(n^2) 稳定性:不稳定 适用性:顺序表.链表 //简单选择排序 void SelectSort(int A[],int n){for(i=0; ...

  8. 排序算法-05简单选择排序(python实现)

    简单选择排序 概述 顾名思义,这是一种选择排序. 其步骤大致是,每一趟排序从待排记录中找到一个最小的关键字,放到已排序记录末尾,知道排序结束. 算法详解 首先,从待排记录中找到最小元素 如果最小元素不 ...

  9. 使html表格可编辑状态,js+Html实现表格可编辑操作

    本文实例为大家分享了js+Html实现表格可编辑操作的具体代码,供大家参考,具体内容如下 功能描述:单击页面使单元格td变成可编辑状态,输入内容后,当单元格失去焦点时,保存输入的内容. 点击增加行,在 ...

最新文章

  1. 专访浪潮王虹莉 探互联网服务器市场的未来
  2. 精彩回顾 | Serverless Developer Meetup 12.04 深圳站
  3. Linux读写锁释放,Linux读写锁的使用
  4. 命令执行顺序控制与管道
  5. 集成电路883和883b有什么区别
  6. .NET LINQ分析AWS ELB日志避免996
  7. 雨中的蚊子为啥不会被雨滴砸死?
  8. OC基础--OC中的类方法和对象方法
  9. 【汇编语言-3】 代码、数据、堆栈在同一个段
  10. 安装Node.js和npm
  11. qt实现QLabel上显示的文字有描边
  12. mysql5.5怎么升级补丁_mysql 5.5升级到5.7版本操作流程
  13. python随机数权重_Python实现基于权重的随机数2种方法
  14. vs code 前端如何以服务器模式打开 [安装服务器] server insteall
  15. 人脸方向学习(十四):Face Anti-Spoofing-人脸活体检测-双目红外活体检测解读
  16. [4G5G专题-17]:需求-5G发展的主要驱动力
  17. 通讯录管理系统 C++
  18. SpringBoot 系列教程(七十七):SpringBoot整合ehcache缓存
  19. Zoommy for mac(图片素材搜索下载软件)
  20. 喜讯 | 联诚发斩获2020年度LED显示屏十佳品牌

热门文章

  1. STM32学习【2】STM32F103C8T6串口2USART2程序
  2. osg 三维gis开发_OSG三维模型初探
  3. XAF将ListView和DetailView一起显示
  4. 嵌入式硬件开发基础(持续更新)
  5. 介绍主密钥,传输秘钥,工作秘钥
  6. StackOverflow和OutOfMemory
  7. aso标题关键词可以重复吗
  8. 电视不正常Android镜像投屏,Mirror for Android TV(安卓电视投屏软件) V2.4 Mac版
  9. linux内核区分光口电口吗,服务器网卡光口和电口的区别?
  10. 如何用VBA从EXCEL表取数据?问题1:1次性整体写入,还是循环写入数组呢? 问题2:取得数据后如何定位需要的那个?