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 CSS 修改学习第四章 透明度设置
Feb 19 Javascript
javascript模拟select,jselect的方法实现
Nov 08 Javascript
jquery select 设置默认选中的示例代码
Feb 07 Javascript
jQuery之选项卡的简单实现
Feb 28 Javascript
js css 实现遮罩层覆盖其他页面元素附图
Sep 22 Javascript
Javascript递归打印Document层次关系实例分析
May 15 Javascript
jquery实现简单文字提示效果
Dec 02 Javascript
jquery实时获取时间的简单实例
Jan 26 Javascript
ie下js不执行的几种可能
Feb 28 Javascript
今天,小程序正式支持 SVG
Apr 20 Javascript
通过layer实现可输入的模态框的例子
Sep 27 Javascript
vue radio单选框,获取当前项(每一项)的value值操作
Sep 10 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
经典的PHPer为什么被认为是草根?
2007/04/02 PHP
php解析url的三个示例
2014/01/20 PHP
PHP获取文本框、密码域、按钮的值实例代码
2017/04/19 PHP
JavaScript中valueOf函数与toString方法深入理解
2012/12/02 Javascript
JS图片无缝、平滑滚动代码
2014/03/11 Javascript
node.js中的fs.lchmod方法使用说明
2014/12/16 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
2015/02/16 Javascript
jQuery实现有动画淡出效果的二级折叠菜单代码
2015/10/17 Javascript
js跨域请求数据的3种常用的方法
2015/12/01 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
2016/06/21 Javascript
jquery属性,遍历,HTML操作方法详解
2016/09/17 Javascript
JSON键值对序列化和反序列化解析
2017/01/24 Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
2017/08/24 Javascript
开发Vue树形组件的示例代码
2017/12/21 Javascript
Vue+element+cookie记住密码功能的简单实现方法
2020/09/20 Javascript
[33:15]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VP VS Mineski
2018/03/31 DOTA
详解Python2.x中对Unicode编码的使用
2015/04/03 Python
python实现批量改文件名称的方法
2015/05/25 Python
Python中的默认参数详解
2015/06/24 Python
实例讲解Python设计模式编程之工厂方法模式的使用
2016/03/02 Python
JSON Web Tokens的实现原理
2017/04/02 Python
Python抽象和自定义类定义与用法示例
2018/08/23 Python
Python搭建代理IP池实现存储IP的方法
2019/10/27 Python
django model的update时auto_now不被更新的原因及解决方式
2020/04/01 Python
Django如何实现密码错误报错提醒
2020/09/04 Python
Python描述数据结构学习之哈夫曼树篇
2020/09/07 Python
深入理解HTML5定时器requestAnimationFrame的使用
2018/12/12 HTML / CSS
Perfume’s Club中文官网:西班牙美妆在线零售品牌
2020/08/24 全球购物
类和结构的区别
2012/08/15 面试题
营业员实习自我鉴定
2013/12/07 职场文书
员工晚婚的请假条
2014/02/08 职场文书
幼儿园安全生产月活动总结
2014/07/05 职场文书
民族学专业职业生涯规划范文:积跬步以至千里
2014/09/11 职场文书
公司租房协议书范本
2014/10/08 职场文书
2015年发展党员工作总结报告
2015/03/31 职场文书
毕业论文致谢部分怎么写
2015/05/14 职场文书