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 相关文章推荐
jQuery 中关于CSS操作部分使用说明
Jun 10 Javascript
Moment.js 不容错过的超棒Javascript日期处理类库
Apr 15 Javascript
为EasyUI的Tab标签添加右键菜单的方法
Jul 14 Javascript
jquery实现省市select下拉框的替换(示例代码)
Feb 22 Javascript
javascript封装简单实现方法
Aug 11 Javascript
探究Javascript模板引擎mustache.js使用方法
Jan 26 Javascript
让浏览器崩溃的12行JS代码(DoS攻击分析及防御)
Oct 10 Javascript
微信小程序后台解密用户数据实例详解
Jun 28 Javascript
使用nvm管理不同版本的node与npm的方法
Oct 31 Javascript
详解JWT token心得与使用实例
Aug 02 Javascript
JavaScript冒泡算法原理与实现方法深入理解
Jun 04 Javascript
详解JavaScript中new操作符的解析和实现
Sep 04 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
利用 window_onload 实现select默认选择
2006/10/09 PHP
表单复选框向PHP传输数据的代码
2007/11/13 PHP
php从完整文件路径中分离文件目录和文件名的方法
2015/03/13 PHP
Symfony2创建页面实例详解
2016/03/18 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
2019/04/10 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
用JavaScript实现单继承和多继承的简单方法
2009/03/29 Javascript
jQuery 鼠标经过(hover)事件的延时处理示例
2014/04/14 Javascript
在JS中解析HTML字符串示例代码
2014/04/16 Javascript
JS控制静态页面之间传递参数获取参数并应用的简单实例
2016/08/10 Javascript
AngularJS实践之使用NgModelController进行数据绑定
2016/10/08 Javascript
Jquery Easyui搜索框组件SearchBox使用详解(19)
2016/12/17 Javascript
AngularJS框架中的双向数据绑定机制详解【减少需要重复的开发代码量】
2017/01/19 Javascript
ES6学习教程之对象的扩展详解
2017/05/02 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
2017/07/06 Javascript
JavaScript设计模式之模板方法模式原理与用法示例
2018/08/07 Javascript
jQuery实现飞机大战小游戏
2020/07/05 jQuery
python使用PyGame绘制图像并保存为图片文件的方法
2015/04/24 Python
浅析Python中的多重继承
2015/04/28 Python
一文总结学习Python的14张思维导图
2017/10/17 Python
Python温度转换实例分析
2018/01/17 Python
对python 匹配字符串开头和结尾的方法详解
2018/10/27 Python
Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算
2018/12/28 Python
python五子棋游戏的设计与实现
2019/06/18 Python
使用Django和Postgres进行全文搜索的实例代码
2020/02/13 Python
pycharm 对代码做静态检查操作
2020/06/09 Python
董事长秘书岗位职责
2013/11/29 职场文书
搬家公司的创业计划书
2014/01/01 职场文书
党干部专题民主生活会对照检查材料思想汇报
2014/10/06 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话
2014/10/21 职场文书
思想品德评语大全
2014/12/31 职场文书
毕业设计致谢语
2015/05/14 职场文书
总经理聘用协议书
2015/09/21 职场文书
聘任合同书
2015/09/21 职场文书
html5表单的required属性使用
2021/07/07 HTML / CSS
Python基本数据类型之字符串str
2021/07/21 Python