位置: 编程技术 - 正文

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插件库怎么导入)

  • 三税率什么意思
  • 每个月必报的税种
  • 年应税销售额是利润表中的营业收入吗
  • 个人提供建筑安装劳务如何缴纳个人所得税
  • 税控盘如何看是否反写成功
  • 现金流量表抵消分录
  • 小规模转一般纳税人需要什么条件
  • 物业公司财务制度及核算方法
  • 外地预交的附加税金在申报的时候怎么填
  • 政府补助具有无偿性的特征
  • 全年一次奖金计算
  • 高管培训费不能税前列支
  • 进项票超过180天还可以认证吗
  • 新会计准则最大变化
  • 租赁发票需要写税号吗
  • 收到公司投入的土地使用权
  • 行政单位缴纳罚款如何记账
  • 电子发票已开出客户退款会计处理是怎样的?
  • 增值税退税金额怎么算
  • 取得高新技术企业
  • 销售旧房增值税销售额怎么算
  • 出纳人员怎么进入会计
  • 工信部推出一键解绑怎么用
  • 怎样升级智慧中小学版本软件
  • 信息化生产力是指什么
  • 以前年度原材料调出怎么做会计分录
  • 财务软件单机版下载免费
  • 酒店布草间有摄像头吗
  • 已计提但未上缴税款
  • 股权转让交易税计税依据是什么
  • 权益法核算的长期股权投资入账价值
  • pcfile.dll是什么意思
  • nodejs怎么降低版本
  • 非营利组织所得税申报
  • 国有土地租赁合同规定多少年
  • 公司员工个人所得税交多少
  • 毕业设计基于Linux系统的NFS服务器搭建
  • 深度解析冯德伦最后为什么选了舒淇
  • php解释器工作流程
  • php文件夹下所有文件下载
  • 企业购买机器设备没有发票怎么办
  • 增值税发票查验结果不一致是什么意思
  • 酒店会计科目及账务处理视频
  • 外国人在中国工作的基本条件
  • js中的对象种类有哪些
  • 预缴税款计算表填0.01行吗
  • 制造费用怎么摊销到成本?
  • 高企数据造假
  • 报废的固定资产清理的净损失计入营业外支出
  • 一年内到期的非流动负债计算公式
  • 分期收款销售商品,收到本期贷款50万元
  • 电子商务交易类应用发展现状
  • 固定资产清理账户期末有余额吗
  • 货样广告品出口如何申报
  • 经纪代理代订机票差额专票抵扣
  • 怎么填写专用发票信息
  • 建筑业营改增后,人工费不存在可抵扣
  • sql中出现将截断字符串或二进制
  • 在数据库中对数据表进行生成的是
  • win7提示盗版怎样激活
  • 配置windows server essentials出错
  • linux清屏幕命令
  • 升级win10之后东西不见了
  • 2021年win10累积更新
  • win102021年1月大更新
  • windows开启快速启动
  • 记住密码自动登录 会更新登陆信息吗
  • 猜猜这关怎么过攻略
  • linux文本操作命令
  • 手把手教你打造班级主题环境 培训后心得
  • python中操作PDF的库
  • 最简单的十个菜
  • jquery.load()方法,刷新网页
  • Python 常用代码库
  • 湖北税务登记办理流程和方法
  • 纳税人对税务机关做出的征税行为不服的,必须
  • 三亚国税局各区领导班子
  • 广东国家税务局电子税务局官网入口
  • 三证合一的资料
  • 税务会计业务处理流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设