位置: 编程技术 - 正文

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

  • 电子税务局登陆密码总是错误怎么办
  • 近三年复合增长是什么意思
  • 银行电子承兑到期多久时间之内可以兑现
  • 企业发生的职工培训费应计入产品的制造成本
  • 收款金额比开票金额少是对方扣的手续费
  • 其他综合收益包括资本公积吗
  • 分公司法人必须是总公司法人吗
  • 所得税忘了计提如何做会计分录还有结转
  • 会计为什么要计折旧费
  • 卖废品开发票开什么货物名称
  • 收购农产品进项税抵扣税率是多少
  • 外商投资企业是民营企业吗
  • 固定资产账实不符的审计定性
  • 抵债物品销售
  • 收到展会补贴账务处理
  • 小规模纳税人开专票税率是1%还是3%
  • 资金账簿印花税最新政策2022年
  • 2019水利基金税率是多少
  • 其他劳务包括什么内容?
  • 中小企业代扣代缴增值税抵扣时限
  • 服务业核定征收税率表
  • 工程已验收,质量问题怎么解决
  • windows10如何设置锁屏时间
  • 如何用注册表
  • 此设备某些文件可能存在问题
  • 小米路由器2代改8t
  • 酒店没有营业执照可以举报吗?
  • 纳税人代扣代缴
  • php中各种定义变量的值
  • thinkphp5.0.23
  • 通讯补贴计入工资薪金吗
  • apache无法访问自己的页面
  • 计算机视觉项目论文
  • php时间代码
  • ps渐变透明效果怎么弄
  • phpcms多站点
  • sqlserver数据表在哪里
  • 借条这样写才有效
  • 当期进项加计额怎么填
  • 注册资本认缴出资日期是什么意思
  • 段云简介
  • 如何恢复sql server误删除的数据库
  • 通过法院拍卖取得的房屋需要法院下确认裁定吗
  • 增值税发票联次及其作用
  • 外贸会计的工作内容
  • 合并财务报表内部往来如何抵消
  • 融资租赁租金会计科目
  • 公司要注销账面怎么处理
  • 开票软件服务费计入什么会计科目
  • 资产减值损失会计处理
  • 2018年水利建设基金税率
  • 账面价值,账面净值,账面余额三者的区别存货
  • 出口转内销账务处理以前年度
  • 安卓系统强制竖屏
  • 安装win7系统后鼠标键盘不能用
  • win8系统打不开
  • win8设置怎么打开
  • mac音频设置在哪里
  • upd什么意思
  • win8系统怎么改win10
  • windowsxp怎么删除所有文件
  • ubuntu怎么用linux
  • mac电脑文件夹怎么重命名
  • win7cpu虚拟化怎么看
  • hptlbxfx.exe
  • schedhlp.exe - schedhlp是什么进程 作用是什么
  • win10系统版本20h2
  • win8.1中文版
  • win7系统更新显卡驱动后黑屏无法启动
  • 使用jquery操作dom
  • node.js动态网页
  • js获取时间精确到毫秒
  • android framework 框架层功能梳理
  • Clipboard.js 无需Flash的JavaScript复制粘贴库
  • jqueryui
  • 安卓监听事件
  • jquery easyui 教程
  • python简要介绍
  • 安卓模拟器测试
  • 国税局可以办理什么业务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设