利用jQuery对无序列表排序的简单方法


Posted in Javascript onOctober 16, 2016

利用jQuery对无序列表排序的原理是:获取到无序列表中的所有列表项,并转成数组形式,使用JavaScript函数对其进行排序后再次输出。其中使用到的jQuery函数有ready()、get()、text()、each()、append()和JavaScript函数sort()。

1.jQuery函数介绍

(1)jQuery函数get()--获取匹配元素集合

该函数取得所有匹配元素的一种向后兼容的方式(不同于jQuery对象,实际上是元素数组)。其语法形式如下:

object.get()

注:如果你想要直接操作DOM对象而不是jQuery对象,这个函数非常有用。

(2)jQuery函数text()--获取和设置元素内容

该函数获取和设置匹配元素的文本内容。其语法形式如下:

object.text([val|fn])

注:val和fn参数可选。val是设置元素的文本内容值;fn(index,text)函数返回一个字符串,接受两个参数,index为元素在集合中的索引位置,text为原先的text值。

(3)jQuery函数append()--向元素追加内容

该函数向每个匹配的元素内部追加内容。其语法形式如下:

object.append(content|fn)

注:这个操作与对指定的元素执行appendChild方法并将它们添加到文档中的情况类似。content参数表示追加的内容;fn(index,html)返回一个HTML字符串,用于追加到每一个匹配元素内部,接受两个参数,index参数为对象在这个集合中的索引值,html参数为这个对象原先的html值。

2.JavaScript函数介绍

JavaScript函数sort()--元素排序,用于对数组元素进行排序。其语法形式如下:

arrayObject.sort([sortby])

注:sortby可选,规定排列顺序,必须是函数。返回值为排序后的数组本身。如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序。说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。

如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数a和b,其返回值如下:若a小于b,在排序后的数组中a应该出现在b之前,则返回一个小于0的值。若a等于b,则返回0。若a大于b,则返回一个大于0的值。

3.功能实现

实现无序列表项排序功能的步骤如下。

(1)获取所有的列表项,并将其装入数组。

(2)对数组对象进行排序。

(3)将排好序的数组重新填充到无序列表中。

首先,把jQuery库引入进来:

<script language="JavaScript" src="jslib/jquery-1.6.js"></script>

然后,添加完整代码:

<script language="JavaScript" type="text/JavaScript"> 
 $(document).ready(function(){ 
  var items = $(".orderobj li").get();  //获取所有待排序li装入数组items 
  items.sort(function(a,b)        //调用JavaScript内置函数sort 
  { 
    var elementone = $(a).text(); 
    var elementtwo = $(b).text(); 
    if(elementone < elementtwo) return -1;  
    if(elementone > elementtwo) return 1; 
   return 0; 
 }); 
 
 var ul = $(".orderobj"); 
 $.each(items,function(i,li)    
        //通过遍历每一个数组元素,填充无序列表 
 { 
   ul.append(li); 
 }); 
 }); 
 </script>

以上代码通过数组排序并重新填充无序列表使得列表项有序。

利用jQuery对无序列表排序的简单方法 

具体效果如图4.11所示。

以上就是小编为大家带来的利用jQuery对无序列表排序的简单方法全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
游戏人文件夹程序 ver 3.0
Jul 14 Javascript
js下弹出窗口的变通
Apr 18 Javascript
图片延迟加载的实现代码(模仿懒惰)
Mar 29 Javascript
jquery scroll()区分横向纵向滚动条的方法
Apr 04 Javascript
JavaScript语言对Unicode字符集的支持详解
Dec 30 Javascript
基于Jquery实现仿百度百科右侧导航代码附源码下载
Nov 27 Javascript
JS密码生成与强度检测完整实例(附demo源码下载)
Apr 06 Javascript
AngularJS入门教程一:路由用法初探
May 27 Javascript
Vue的elementUI实现自定义主题方法
Feb 23 Javascript
javascript与PHP动态往类中添加方法对比
Mar 21 Javascript
微信小程序实现搜索功能并跳转搜索结果页面
May 18 Javascript
浅析JavaScript 函数柯里化
Sep 08 Javascript
JS实现动态增加和删除li标签行的实例代码
Oct 16 #Javascript
js利用appendChild对标签进行排序的实现方法
Oct 16 #Javascript
浅谈js控制li标签排序问题 js调用php函数的方法
Oct 16 #Javascript
JS实现禁止鼠标右键的功能
Oct 15 #Javascript
Vue.js快速入门实例教程
Oct 15 #Javascript
JavaScript随机生成颜色的方法
Oct 15 #Javascript
js实现目录链接,内容跟着目录滚动显示的简单实例
Oct 15 #Javascript
You might like
Discuz 6.0+ 批量注册用户名
2009/09/13 PHP
Thinkphp3.2简单解决多文件上传只上传一张的问题
2017/09/26 PHP
php 判断IP为有效IP地址的方法
2018/01/28 PHP
javascript 对表格的行和列都能加亮显示
2008/12/26 Javascript
JQuery中判断一个元素下面是否有内容或者有某个标签的判断代码
2012/02/02 Javascript
JavaScript中prototype为对象添加属性的误区介绍
2013/10/15 Javascript
jQuery 属性选择器element[herf*='value']使用示例
2013/10/20 Javascript
jquery插件EasyUI中form表单提交实例分享
2016/01/11 Javascript
JavaScript function函数种类详解
2016/02/22 Javascript
JavaScript直播评论发弹幕切图功能点集合效果代码
2016/06/26 Javascript
功能强大的Bootstrap使用手册(一)
2016/08/02 Javascript
web前端开发upload上传头像js示例代码
2016/10/22 Javascript
微信小程序  生命周期详解
2016/10/27 Javascript
最全的JavaScript开发工具列表 总有一款适合你
2017/06/29 Javascript
静态页面实现 include 引入公用代码的示例
2017/09/25 Javascript
详解vue-cli 2.0配置文件(小结)
2019/01/14 Javascript
createObjectURL方法实现本地图片预览
2019/09/30 Javascript
Javascript幻灯片播放功能实现过程解析
2020/05/07 Javascript
如何封装Vue Element的table表格组件
2021/02/06 Vue.js
[03:24]DOTA2超级联赛专访hao 大翻盘就是逆袭
2013/05/24 DOTA
Python中的os.path路径模块中的操作方法总结
2016/07/07 Python
python实现遍历文件夹图片并重命名
2020/03/23 Python
解决pycharm下pyuic工具使用的问题
2020/04/08 Python
python装饰器三种装饰模式的简单分析
2020/09/04 Python
python Zmail模块简介与使用示例
2020/12/19 Python
css3 实现元素弧线运动的示例代码
2020/04/24 HTML / CSS
PREMIUM-MALL法国:行李、箱包及配件在线
2019/05/30 全球购物
爱尔兰橄榄球店:Irish Rugby Store
2019/12/05 全球购物
高中生毕业自我鉴定
2013/10/10 职场文书
2014年教师节演讲稿范文
2014/09/10 职场文书
作风建设整改方案
2014/10/27 职场文书
社区重阳节活动总结
2015/03/24 职场文书
2015年学校办公室工作总结
2015/05/26 职场文书
2016毕业实习单位评语大全
2015/12/01 职场文书
2016年小学党支部创先争优活动总结
2016/04/05 职场文书
Mac电脑OS系统下安装Nginx的详细教程
2022/04/14 Servers