位置: 编程技术 - 正文

jQuery利用sort对DOM元素进行排序操作(javascript的sort)

编辑:rootadmin

推荐整理分享jQuery利用sort对DOM元素进行排序操作(javascript的sort),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js sort 对象,js中sort用法,js sort 对象,javascript中sort的用法,js sort 对象,javascript中sort,javascript中sort,js sort 对象,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

排序对于我们是再熟悉不过了,在绝大数应用程序中都会有这样一个场景:当我们从服务器端获取一个列表时,在界面上进行渲染,我们可以会依赖于某一个规则来进行排序,当然此时绝大多数会再次与服务器进行交互来进行重新渲染列表到客户端,这样做未尝不可,但是在有些情况下,我们既不需要利用框架也不需要重新生成列表到客户端,明明可以在客户端进行,达到我们的目的,为何要再一次发送请求到服务器呢?下面我们来看看。

话题

我们首先看看在w3c中js的sort方法。

结果输出:

George,John,Thomas,James,Adrew,MartinAdrew,George,James,John,Martin,Thomas

如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序,但是我们可以自定义排序规则。

我们在sort方法参数中自定义排序函数,如下:

输出如下:

,5,,,,,5,,,,

如上是在w3c中的例子,是不是sort方法就这么简单呢?有何实际用途没有呢?

我能想到的实际场景:在页面上渲染一个列表时,可能该页内容比较多,我们需要滚动鼠标才能看到其他内容或者说该页前几条内容我们已经看过,想看看其他内容,此时我们需要将页面内容进行反转,我们该如何做呢?

利用sort方法对DOM元素排序

jQuery利用sort对DOM元素进行排序操作(javascript的sort)

首先我们来看看界面效果,如下:

上述列表是通过日期进行排序,在右上角有一个排序图标,我们需要实现的是点击该排序图标,来实现列表升序和降序的切换。

既然是排序我们首先需要考虑的是要有一个排序规则,我们添加一个排序序号则可以实现在客户端列表的排序或者反转。接下来我们通过ASP.NET MVC来实现演示sort的反转。看下视图代码:

上述class="message-list-item" 有一个特性 data-sort ,通过此特性来实现初始化的排序。该特性会用于进行DOM元素值的比较,紧接着利用sort方法进行排序。其实说则是调用JQuery中的sort方法,最终还是调用js中的sort方法而已。我们需要对列表进行反转,需要以下几步。

(1)定义一个全局变量。

为什么要定义全局变量?此变量用来保存排序的状态(asc or desc)。

(2)用JQuery来选择列表中的所有元素。

(3)运行JQuery中sort方法来进行排序。

(4)通过detach方法来重新将列表attach到父节点中。

下面给出整个代码。

我们来演示一下:

当然在客户端利用sort不仅仅是反转,还可以排序,如下人员信息列表。

同理获取上述data-name特性来进行人名排序。

总结

本节通过实际例子来讲述了JQuery中的sort方法。我也是在查资料过程中看到在客户端排序的思路,于是进行了学习并和大家分享下。

标签: javascript的sort

本文链接地址:https://www.jiuchutong.com/biancheng/379307.html 转载请保留说明!

上一篇:easyui messager alert 三秒后自动关闭提示的实例

下一篇:jQuery插件WebUploader实现文件上传(jquery插件库怎么导入)

  • 计提增值税会计科目是什么
  • 增值税普通发票和电子普通发票的区别
  • 公司借款受托支付是什么
  • 个人劳务报酬所得汇算清缴
  • 钢材贸易公司是做什么的
  • 代扣代缴完税凭证 要勾选吗
  • 普票开错了几个月可以重新开
  • 以前年度损益科目核算业务
  • 产权转移书据印花税分录
  • 员工自己承担的商业保险费是多少
  • 营业外支出税前扣除比例是多少
  • 农业生产免税政策
  • 堤围工程
  • 工会经费给税务局交税比例
  • 附税分录怎么做?
  • 土地成本费用包括什么
  • 企业上市过程中遇到的困难
  • 员工生育期间社保
  • 资产负债表和利润表在哪里查
  • 会计所得税和税法所得税
  • 小微企业税收优惠政策最新2023
  • 出售股票公允价值变动损益
  • 各期预缴申报资产总额平均值之和
  • 利润总额就是会计准则吗
  • 汽车发票抵扣联需要盖章吗
  • 我想看一下这个月几日
  • linux minor
  • 鸿蒙系统开发者选项怎么关闭
  • 公司补缴印花税的后果
  • 企业所得税可以税前扣除的
  • linux系统文件压缩命令
  • php正则替换字符串
  • msg3.0.db是什么文件
  • wgcore.dll是什么文件夹
  • 马瑙斯市
  • 寿命最短的苹果手机
  • 集团公司管理费提取办法
  • 税务行政罚款会罚多少
  • 私营独资企业交个税怎么交
  • 企业购进的商品又赠送给客户,怎么做分录呀
  • 银行进账单和现金缴款单的区别
  • 支付航天信息服务费怎么入账
  • Drömling湿地中的灰鹤,德国 (© Mike Friedrichs/Getty Images)
  • 编译原理第三版课后答案
  • 珀斯临近什么洋
  • window11预览版怎么样
  • 游戏microsoft visual c++ runtime
  • 营业外收入在汇算申报表与一般收入表不一致
  • 资产减值损失是什么意思
  • 职工工伤住院期间的各项费用由谁负责
  • 月末假退月初假领
  • 出口收汇核销单的作用
  • 只有销项没有进项怎么交税
  • 管家婆进货单科目名称怎么录入?
  • 安全生产费的使用包括
  • 远期支票最长期限
  • 偷税漏税追溯年限怎么算
  • 个体户开广告发票需要交税吗
  • 公司购买购物卡账务处理
  • mySQL中in查询与exists查询的区别小结
  • 有备而来有备而去
  • linux系统的
  • linuxsu命令作用
  • linux fdisk -l
  • win10系统怎么调整输入法
  • cocos2dx-js
  • webpack 主题切换
  • linux shell打开文件
  • python%i
  • javascript概述及作用
  • Linux删除大量文件
  • 脚本合集
  • android studio unity3d
  • unity二段跳
  • js闭包详解
  • centos6.5
  • jquery常用操作
  • androidstudio webview
  • 企业所得税季申报表
  • 汽车销售流程有哪些环节?每个环节的主要内容是什么?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设