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

发布时间 - 2026-01-10 21:56:59    点击率:

本文实例讲述了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 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在自有机房高效搭建专业网站?  Bootstrap CSS布局之列表  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  如何在云主机上快速搭建多站点网站?  如何在阿里云高效完成企业建站全流程?  百度浏览器如何管理插件 百度浏览器插件管理方法  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  香港服务器选型指南:免备案配置与高效建站方案解析  香港服务器租用每月最低只需15元?  EditPlus中的正则表达式实战(6)  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  JS经典正则表达式笔试题汇总  西安专业网站制作公司有哪些,陕西省建行官方网站?  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  5种Android数据存储方式汇总  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  java ZXing生成二维码及条码实例分享  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  Linux网络带宽限制_tc配置实践解析【教程】  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  Laravel如何创建自定义Artisan命令?(代码示例)  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  如何用花生壳三步快速搭建专属网站?  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  重庆市网站制作公司,重庆招聘网站哪个好?  网站图片在线制作软件,怎么在图片上做链接?  如何在企业微信快速生成手机电脑官网?  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  Python进程池调度策略_任务分发说明【指导】  海南网站制作公司有哪些,海口网是哪家的?  昵图网官网入口 昵图网素材平台官方入口  如何在服务器上配置二级域名建站?  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  Laravel如何实现API资源集合?(Resource Collection教程)  Laravel如何实现多对多模型关联?(Eloquent教程)  javascript中的try catch异常捕获机制用法分析  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  详解jQuery中基本的动画方法  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  Laravel API资源类怎么用_Laravel API Resource数据转换  Laravel怎么为数据库表字段添加索引以优化查询  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】