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应用技巧【教程】

