JS简单实现表格排序功能示例


Posted in Javascript onDecember 20, 2016

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

思路遍历每个li,并把它们存放到数组中去,然后通过sort()方法进行排序,再插入

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>排序</title>
</head>
<body>
  <input type="button" value="排序按钮" id="btn1">
  <ul id="ul1">
    <li>58</li>
    <li>8</li>
    <li>31</li>
    <li>98</li>
    <li>75</li>
  </ul>
<script type="text/javascript">
  window.onload=function(){
    var oBtn=document.getElementById("btn1");
    var arr=[];
    var oUl=document.getElementById("ul1");
    var aLi=oUl.getElementsByTagName("li");
    var i;
    var bAsc=true;
    oBtn.onclick=function(){
      for(i=0;i<aLi.length;i++){
        arr[i]=aLi[i];
      }
      arr.sort(function(li1,li2){
        if(bAsc){
          return parseInt(li1.innerHTML)-parseInt(li2.innerHTML);
        }
        else{
          return parseInt(li2.innerHTML)-parseInt(li1.innerHTML);
        }
      });
      for(i=0;i<arr.length;i++){
        oUl.appendChild(arr[i]); //appendChild实际上分两步  1.先移除父级 2.添加到新的父级 (添加到原本的父级就相当于把当前元素拿到队列的末尾)
      }
      if(bAsc){
        bAsc=false;
      } //==>bAsc=!bAsc;  //简化写法
      else{
        bAsc=true;
      }
    };
  }
</script>
</body>
</html>

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

Javascript 相关文章推荐
javascript 图片上一张下一张链接效果代码
Mar 12 Javascript
JS使用getComputedStyle()方法获取CSS属性值
Apr 23 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
May 14 Javascript
jquery利用命名空间移除绑定事件的方法
Mar 11 Javascript
使用AngularJS中的SCE来防止XSS攻击的方法
Jun 18 Javascript
Bootstrap登陆注册页面开发教程
Jul 12 Javascript
Angular排序实例详解
Jun 28 Javascript
微信小程序之网络请求简单封装实例详解
Jun 28 Javascript
浅谈原生JS中的延迟脚本和异步脚本
Jul 12 Javascript
react-native之ART绘图方法详解
Aug 08 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
Nov 25 Javascript
js实现电灯开关效果
Jan 19 Javascript
深入了解JavaScript的逻辑运算符(与、或)
Dec 20 #Javascript
js定时器实例分享
Dec 20 #Javascript
BootStrap Table 获取同行不同列元素的方法
Dec 19 #Javascript
Jquery Easyui进度条组件Progress使用详解(8)
Mar 26 #Javascript
详解Jquery的事件操作和文档操作
Dec 19 #Javascript
如何解决jQuery EasyUI 已打开Tab重新加载问题
Dec 19 #Javascript
详解用原生JavaScript实现jQuery的某些简单功能
Dec 19 #Javascript
You might like
php除数取整示例
2014/04/24 PHP
php foreach如何跳出两层循环(详解)
2016/11/05 PHP
跟我一起学写jQuery插件开发方法(附完整实例及下载)
2010/04/01 Javascript
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
Jquery性能优化详解
2014/05/15 Javascript
nodejs获取本机内网和外网ip地址的实现代码
2014/06/01 NodeJs
js获取内联样式的方法
2015/01/27 Javascript
jQuery+easyui中的combobox实现下拉框特效
2015/02/27 Javascript
JQuery分屏指示器图片轮换效果实例
2015/05/21 Javascript
jQuery.Callbacks()回调函数队列用法详解
2016/06/14 Javascript
JS实现太极旋转思路分析
2016/12/09 Javascript
vue.js利用Object.defineProperty实现双向绑定
2017/03/09 Javascript
AngularJS中使用three.js的实例详解
2017/07/21 Javascript
jQuery dateRangePicker插件使用方法详解
2017/07/28 jQuery
vue 组件使用中的一些细节点
2018/04/25 Javascript
jquery实现搜索框功能实例详解
2018/07/23 jQuery
详解如何在Vue里建立长按指令
2018/08/20 Javascript
10种JavaScript最常见的错误(小结)
2019/06/21 Javascript
Vue 自定义标签的src属性不能使用相对路径的解决
2019/09/17 Javascript
vue中对象数组去重的实现
2020/02/06 Javascript
微信小程序地图实现展示线路
2020/07/29 Javascript
JavaScript 如何在浏览器中使用摄像头
2020/12/02 Javascript
python海龟绘图实例教程
2014/07/24 Python
python使用多进程的实例详解
2018/09/19 Python
50行Python代码获取高考志愿信息的实现方法
2019/07/23 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
2020/05/03 Python
python编写一个会算账的脚本的示例代码
2020/06/02 Python
python boto和boto3操作bucket的示例
2020/10/30 Python
浅谈CSS3动画的回调处理
2016/07/21 HTML / CSS
HTML5全屏(Fullscreen)API详细介绍
2015/04/24 HTML / CSS
利用异或运算实现两个无符号数的加法运算
2013/12/20 面试题
编程实现去掉XML的重复结点
2014/05/28 面试题
《识字五》教学反思
2014/03/01 职场文书
新文化运动的基本口号
2014/06/21 职场文书
2014年电教工作总结
2014/12/19 职场文书
Anaconda安装pytorch和paddle的方法步骤
2022/04/03 Python