位置: 编程技术 - 正文

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

  • 什么情况下要交环保税
  • 个人将租用的商铺怎么办
  • 房子税票是什么意思
  • 财务软件怎么样从捷软系统导出数据
  • 计提坏账部分收入怎么算
  • 促销费用计入销售费用哪个科目
  • 提取法定盈余公积是什么意思
  • 事务所纳税
  • 中介公司报税怎么操作
  • 利息收入需要交印花税吗
  • 进账多于销项怎样报税
  • 供货方提供安装材料
  • 收到对方开错的发票怎么处理
  • 从政府取得土地没有进项
  • 招待费进项税如何抵扣
  • 外币应收帐款汇兑损益现流附表
  • 银行定期存款转存
  • 应交增值税已交税金的账务处理
  • 增值税专用发票有效期是多长时间
  • 农产品税率2020
  • 高新技术企业资助
  • 哪些违约金可以退回
  • 银行存款二级明细科目有哪些
  • 长期股权投资佣金手续费计入
  • 现金比率在多少比较合适
  • 生产销售部门职责
  • 民间非营利组织会计科目
  • 个税起征点是
  • Excel规划求解怎么做
  • 为什么链接网线后无法链接网络
  • Otter Cliffs, Acadia National Park, Maine (© dbimages/Alamy)
  • php判断字符串长度的方法
  • 公司法人变更账户没有改有影响吗
  • php-xml
  • php获取上个月第一天
  • php中常量与变量的区别
  • 出租经营的开发产品应视为企业的
  • framework怎么用
  • php自动载入自定义函数文件
  • 实收资本增加印花税申报流程
  • pytorch基础教程
  • php静态函数
  • 销售产品是销项税额还是进项税额
  • php基本语句
  • 接口二次封装
  • /etc/rc.local添加内容
  • 建筑公司预收账款财税怎么处理
  • 蔬菜和肉类是不是免税
  • 企业向个人借款协议范本
  • 个人所得缴税租金怎么算
  • mysql子查询关键字
  • 计提加计抵减
  • 烟叶税计算时价格怎么算
  • 工厂加工费如何计算
  • 公司两年未给员工申报个税违法吗
  • 发票入账的时候能作废吗
  • 行程单发票抬头是什么意思
  • 防伪税控技术维护费
  • 稳岗补贴会计分录怎么做,需要缴纳企业所得税不
  • mysql5.0使用教程
  • MySQL 4.1/5.0/5.1/5.5/5.6各版本的主要区别整理
  • windows安装mysql8.0
  • centos安装NVIDIA驱动
  • win7出现蓝屏
  • win8.1系统升级win10
  • 进入bios设置u盘启动
  • windows下怎么安装mac
  • 苹果mac电脑删除打印机后还显示网络错误
  • ipcservice.dll是什么?
  • Linux服务器架设指南百度网盘
  • 前端html中怎么让文字左移
  • python 处理mp3
  • js实现表单提交
  • unity3d跑酷游戏教程
  • JavaScipt中Function()函数的使用教程
  • js实现功能
  • 一个方便的世界作文
  • 同城通办办税大厅
  • 开发商代收代缴电费能开发票吗
  • 办理出口退税需要销售合同吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设