JS实现简单表格排序操作示例


Posted in Javascript onOctober 07, 2017

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

<!DOCTYPE>
<html>
<head>
  <meta http-equiv="Content-type" content="text/html" charset="utf-8">
  <title>sort table</title>
  <style>
    *{
      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;
    }
  </style>
  <script language="javascript">
    function sortCells(type){
      var tbs=document.getElementsByTagName("table")[0];
      var arr=[];
      var arr2=[];
      for(var i=1;i<tbs.rows.length;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<tbs.rows.length;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<tbs.rows.length;i++){
          var text=tbs.rows[i].cells[type].innerText;
          arr2[text]=i;
        }
      }
    }
  </script>
</head>
<body>
<center>sort table</center>
<table border="0">
  <tr>
    <th onclick="sortCells(0);">序号</th>
    <th onclick="sortCells(1);">姓名</th>
    <th onclick="sortCells(2);">日期</th>
  </tr>
  <tr>
    <td>2</td>
    <td>BB</td>
    <td>2015-09-12</td>
  </tr>
   <tr>
    <td>3</td>
    <td>CC</td>
    <td>2015-07-12</td>
  </tr>
   <tr>
    <td>1</td>
    <td>AA</td>
    <td>2015-09-11</td>
  </tr>
   <tr>
    <td>4</td>
    <td>DD</td>
    <td>2015-06-12</td>
  </tr>
</table>
</body>
</html>

运行效果:

JS实现简单表格排序操作示例

JS实现简单表格排序操作示例

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

Javascript 相关文章推荐
javascript iframe编程相关代码
Dec 28 Javascript
extjs4 treepanel动态改变行高度示例
Dec 17 Javascript
在js文件中写el表达式取不到值的原因及解决方法
Dec 23 Javascript
jQuery实现的网页竖向菜单效果代码
Aug 26 Javascript
js实现拉幕效果的广告代码
Sep 02 Javascript
jquery实现仿Flash的横向滑动菜单效果代码
Sep 17 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
Nov 21 Javascript
封装运动框架实战左右与上下滑动的焦点轮播图(实例)
Oct 17 Javascript
vue打包后显示空白正确处理方法
Nov 01 Javascript
vue中使用v-for时为什么不能用index作为key
Apr 04 Javascript
Vue-resource安装过程及使用方法解析
Jul 21 Javascript
详解CocosCreator消息分发机制
Apr 16 Javascript
javascript数组定义的几种方法
Oct 06 #Javascript
node.js利用mongoose获取mongodb数据的格式化问题详解
Oct 06 #Javascript
node.js中http模块和url模块的简单介绍
Oct 06 #Javascript
你应该知道的几类npm依赖包管理详解
Oct 06 #Javascript
vue-cli构建项目使用 less的方法
Oct 04 #Javascript
浅谈Angular2 模块懒加载的方法
Oct 04 #Javascript
浅谈angular2路由预加载策略
Oct 04 #Javascript
You might like
php中get_defined_constants函数用法实例分析
2015/05/12 PHP
Javascript 设计模式(二) 闭包
2010/05/26 Javascript
jQuery ready函数滥用分析
2011/02/16 Javascript
js 代码优化点滴记录
2012/02/19 Javascript
javascript基于HTML5 canvas制作画箭头组件
2014/06/25 Javascript
javascript中bind函数的作用实例介绍
2014/09/28 Javascript
浅谈Javascript中深复制
2014/12/01 Javascript
jQuery前端分页示例分享
2015/02/10 Javascript
JavaScript数据结构和算法之二叉树详解
2015/02/11 Javascript
javascript获取系统当前时间的方法
2015/11/19 Javascript
JavaScript制作淘宝星级评分效果的思路
2020/06/23 Javascript
vue项目中做编辑功能传递数据时遇到问题的解决方法
2016/12/19 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)
2017/01/21 Javascript
原生JS仿QQ阅读点击展开、收起效果
2017/03/08 Javascript
详解JS转换数值函数Number()、parseInt()、parseFloat()
2018/08/24 Javascript
解决vuecli3.0热更新失效的问题
2018/09/19 Javascript
如何去除富文本中的html标签及vue、react、微信小程序中的过滤器
2018/11/21 Javascript
关于Vue Router中路由守卫的应用及在全局导航守卫中检查元字段的方法
2018/12/09 Javascript
微信小程序swiper禁止用户手动滑动代码实例
2019/08/23 Javascript
微信小程序sessionid不一致问题解决
2019/08/30 Javascript
vue element-ui实现动态面包屑导航
2019/12/23 Javascript
基于 Vue 的 Electron 项目搭建过程图文详解
2020/07/22 Javascript
uniapp实现横向滚动选择日期
2020/10/21 Javascript
微信小程序中target和currentTarget的区别小结
2020/11/06 Javascript
Python实现的一个自动售饮料程序代码分享
2014/08/25 Python
解决Python2.7读写文件中的中文乱码问题
2018/04/12 Python
python tkinter实现彩球碰撞屏保
2019/07/30 Python
Python SQLAlchemy入门教程(基本用法)
2019/11/11 Python
Python中用xlwt制作表格实例讲解
2020/11/05 Python
Lenox官网:精美的瓷器&独特的礼品
2017/02/12 全球购物
eBay爱尔兰站:eBay.ie
2019/08/09 全球购物
教师四风问题整改措施
2014/09/25 职场文书
小班上学期幼儿评语
2014/12/30 职场文书
实习介绍信模板
2015/01/30 职场文书
2015年学校心理健康教育工作总结
2015/05/11 职场文书
Python制作表白爱心合集
2022/01/22 Python