位置: 编程技术 - 正文

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

  • 应交税金和应交税费有啥区别
  • 企业所得税的会计核算
  • 房地产开发企业资质证书
  • 油费补助记什么科目
  • 收入费用率为100.13%说明什么
  • 金税盘清卡时间包括15号吗
  • 城市建设税和教育费附加计算公式
  • 其他权益工具和交易性金融资产
  • 小微企业免税计入什么科目
  • 私营企业实行固定税率
  • 个体工商户不经营会自动注销吗
  • 公司账户拨款工具有哪些
  • 企业支付宝里面的钱可以随时提到个人银行卡吗
  • 行政事业单位取暖费交个人所得税吗
  • 软件即征即退怎么算
  • 红利所得分配也要交税吗
  • 开个体户需要什么资料
  • 代开普票需要具备哪些资料?
  • 财务报表提供的信息仅对外部的投资者和债权人有用
  • 地方教育费附加计入什么科目
  • 出口企业收到的货款是人民币还是美元
  • 劳务费和工资薪金合并计算个人所得税合适吗
  • 固定资金的特点
  • 系统属性的表现
  • 病毒dll文件
  • 出租设备的租金计入哪个科目
  • 如何设置路由器步骤要详细
  • 银行复利息合法吗?
  • 股权收购特殊性税务处理案例
  • 土地使用税若干问题的补充规定
  • 不列颠哥伦比亚大学排名
  • cuda10.1下载
  • 悬崖边上的门
  • 借款是经营性负债吗
  • 投资性房地产转为存货
  • 应交增值税明细科目怎么看
  • php删除元素
  • php递归算法1加到100
  • yolov3实例
  • 删除ont命令
  • ppp中启用chap命令
  • groupinfo命令
  • 哪些企业不需要做安评
  • 挂靠的公司替我们交的税款如何记账?
  • vue实现响应式的原理
  • 织梦如何开启会员功能
  • 电子发票可以作废吗?当月
  • 小规模纳税人代销商品增值税如何计算
  • 租车费开票属于哪个类别
  • 会议服务费免税吗
  • 关于翡翠手镯知识
  • 发出商品的增值税
  • 外经证预缴的附加税税率
  • 普通发票红字冲销怎么操作流程
  • 减免税款借方有利息吗
  • 债权资产包括哪些科目内容
  • 应收账款转营业外支出
  • 工商注册资本什么意思
  • 记账凭证的审核与编制可以是一个人吗
  • MySQL 5.6 中TIMESTAMP with implicit DEFAULT value is deprecated错误
  • cmd shutdown命令
  • 360 sesvc.exe
  • 在win7操作系统中通过什么可以查看计算机的配置
  • 使用Apache&花生壳架设Web服务器
  • 电脑系统win8怎么样
  • 如何禁用系统
  • jquery炫酷效果
  • Node.js中的construct构造函数
  • android:scaletype="centercrop"
  • vrbrations
  • node.js开发微信小程序
  • python向oracle写入
  • 怎么利用python处理批量表格
  • winpe文件下载
  • 车价36万保险一般多少钱
  • 西安国家税务局官网首页
  • 豫事办登录时密码叫重置什么原因
  • 注册管理税务师和注册税务师的区别
  • 山东省地方税务局公告2018年第6号
  • 公车补贴计入工资吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设