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 相关文章推荐
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
Feb 03 Javascript
JavaScript高级程序设计 阅读笔记(七) ECMAScript中的语句
Feb 27 Javascript
js或jquery实现页面打印可局部打印
Mar 27 Javascript
jQuery 计算iframe 窗口大小的方法
May 13 Javascript
jQuery的animate函数学习记录
Aug 08 Javascript
jQuery Easyui加载表格出错时在表格中间显示自定义的提示内容
Dec 08 Javascript
express框架实现基于Websocket建立的简易聊天室
Aug 10 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
Nov 27 Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
Sep 03 Javascript
vue+element实现图片上传及裁剪功能
Jun 29 Javascript
原生js实现表格循环滚动
Nov 24 Javascript
jquery插件实现图片悬浮
Apr 16 jQuery
深入了解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
QQ登录 PHP OAuth示例代码
2011/07/20 PHP
CI框架Session.php源码分析
2014/11/03 PHP
Ajax和PHP正则表达式验证表单及验证码
2016/09/24 PHP
用php和jQuery来实现“顶”和“踩”的投票功能
2016/10/13 PHP
Laravel框架实现多数据库连接操作详解
2019/07/12 PHP
File, FileReader 和 Ajax 文件上传实例分析(php)
2011/04/27 Javascript
js实例属性和原型属性示例详解
2014/11/23 Javascript
js实现鼠标悬浮给图片加边框的方法
2015/01/30 Javascript
JavaScript多图片上传案例
2015/09/28 Javascript
JavaScript导航脚本判断当前导航
2016/07/12 Javascript
jQuery+CSS3实现四种应用广泛的导航条制作实例详解
2016/09/17 Javascript
js手动播放图片实现图片轮播效果
2016/09/17 Javascript
Bootstrap基本插件学习笔记之折叠(22)
2016/12/08 Javascript
vue.js绑定class和style样式(6)
2016/12/09 Javascript
Vue响应式原理详解
2017/04/18 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(二)
2017/05/11 Javascript
JS实现div模块的截图并下载功能
2017/10/17 Javascript
JS实现拖拽元素时与另一元素碰撞检测
2020/08/27 Javascript
Python实现并行抓取整站40万条房价数据(可更换抓取城市)
2016/12/14 Python
Python实现识别手写数字 Python图片读入与处理
2020/03/23 Python
Python实现的求解最大公约数算法示例
2018/05/03 Python
python TK库简单应用(实时显示子进程输出)
2019/10/29 Python
Python实现自动访问网页的例子
2020/02/21 Python
Python3使用xlrd、xlwt处理Excel方法数据
2020/02/28 Python
python Selenium 库的使用技巧
2020/10/16 Python
一款CSS3实现多功能下拉菜单(带分享按)的教程
2014/11/05 HTML / CSS
Mankind西班牙男士护肤品网站:购买皮肤护理、护发和剃须
2017/04/27 全球购物
俄罗斯鲜花递送:AMF
2020/04/24 全球购物
请介绍一下WSDL的文档结构
2013/03/17 面试题
自考生毕业自我鉴定
2013/10/10 职场文书
网络维护管理员的自我评价分享
2013/11/11 职场文书
大学生党课思想汇报
2013/12/29 职场文书
致铅球运动员加油稿
2014/02/13 职场文书
简易离婚协议书(范本)
2014/10/25 职场文书
《秋天的图画》教学反思
2016/02/19 职场文书
Python捕获、播放和保存摄像头视频并提高视频清晰度和对比度
2022/04/14 Python