全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

本文实例讲述了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操作DOM技巧总结》、《JavaScript数组操作技巧总结》、《JavaScript排序算法总结》、《JavaScript遍历算法与技巧总结》、《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript查找算法技巧总结》及《JavaScript错误与调试技巧总结》

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


# JS  # 表格  # 排序  # JS实现最简单的冒泡排序算法  # 简单理解js的冒泡排序  # javascript对JSON数据排序的3个例子  # js中数组(Array)的排序(sort)注意事项说明  # js对数组中的数字从小到大排序实现代码  # js常用排序实现代码  # js交换排序 冒泡排序算法(Javascript版)  # js对象数组按属性快速排序  # js快速排序的实现代码  # JavaScript中三种常见的排序方法  # 遍历  # 相关内容  # 感兴趣  # 数据结构  # 给大家  # 中去  # 更多关于  # 并把  # 所述  # 程序设计  # 到新  # 移除  # 操作技巧  # 讲述了  # 分两步  # http  # EN  # www  # org  # DTD 


相关文章: 厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  如何通过VPS建站实现广告与增值服务盈利?  如何通过IIS搭建网站并配置访问权限?  制作电商网页,电商供应链怎么做?  北京制作网站的公司,北京铁路集团官方网站?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  如何通过智能用户系统一键生成高效建站方案?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  成都响应式网站开发,dw怎么把手机适应页面变成网页?  临沂网站制作公司有哪些,临沂第四中学官网?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  建站之星代理平台如何选择最佳方案?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  如何零基础在云服务器搭建WordPress站点?  电商平台网站制作流程,电商网站如何制作?  网站制作公司,橙子建站是合法的吗?  音乐网站服务器如何优化API响应速度?  网站企业制作流程,用什么语言做企业网站比较好?  建站DNS解析失败?如何正确配置域名服务器?  制作网站外包平台,自动化接单网站有哪些?  建站主机与服务器功能差异如何区分?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  建站之星后台密码遗忘如何找回?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  c# 在高并发场景下,委托和接口调用的性能对比  如何在IIS中新建站点并配置端口与物理路径?  Swift中swift中的switch 语句  如何用PHP工具快速搭建高效网站?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  已有域名和空间如何搭建网站?  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  ui设计制作网站有哪些,手机UI设计网址吗?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  建站之星安装失败:服务器环境不兼容?  如何在西部数码注册域名并快速搭建网站?  c# 服务器GC和工作站GC的区别和设置  ,怎么在广州志愿者网站注册?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  家庭服务器如何搭建个人网站?  南平网站制作公司,2025年南平市事业单位报名时间?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  教学网站制作软件,学习*后期制作的网站有哪些?  广州美橙建站如何快速搭建多端合一网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。