利用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 相关文章推荐
了解jQuery技巧来提高你的代码
Jan 08 Javascript
js字符串截取函数substr substring slice使用对比
Nov 27 Javascript
JavaScript编写推箱子游戏
Jul 07 Javascript
JS使用面向对象技术实现的tab选项卡效果示例
Feb 28 Javascript
Express URL跳转(重定向)的实现方法
Apr 07 Javascript
Bootstrap模态框插入视频的实现代码
Jun 25 Javascript
Three.js利用顶点绘制立方体的方法详解
Sep 27 Javascript
JS异步函数队列功能实例分析
Nov 28 Javascript
基于JS实现web端录音与播放功能
Apr 17 Javascript
详解小程序如何改变onLoad的执行时机
Nov 01 Javascript
基于vue-cli3创建libs库的实现方法
Dec 04 Javascript
实用的 vue tags 创建缓存导航的过程实现
Dec 03 Vue.js
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
通过缓存数据库结果提高PHP性能的原理介绍
2012/09/05 PHP
Laravel实现表单提交
2017/05/07 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)
2010/11/20 Javascript
jQuery-Tools-overlay 使用介绍
2012/07/14 Javascript
上传文件返回的json数据会被提示下载问题解决方案
2014/12/03 Javascript
jquery实现图片左右切换的方法
2015/05/07 Javascript
js实现网站最上边可关闭的浮动广告条代码
2015/09/04 Javascript
jQuery模拟物体自由落体运动(附演示与demo源码下载)
2016/01/21 Javascript
去除字符串左右两边的空格(实现代码)
2016/05/12 Javascript
jQuery通过ajax请求php遍历json数组到table中的代码(推荐)
2016/06/12 Javascript
详解NodeJs支付宝移动支付签名及验签
2017/01/06 NodeJs
Bootstrap Tree View简单而优雅的树结构组件实例解析
2017/06/15 Javascript
Vue 兄弟组件通信的方法(不使用Vuex)
2017/10/26 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
2019/09/21 jQuery
p5.js绘制创意自画像
2019/11/04 Javascript
Vue如何将页面导出成PDF文件
2020/08/17 Javascript
JavaScript代码简化技巧实例解析
2020/09/09 Javascript
Openlayers绘制聚合标注
2020/09/28 Javascript
使用Vue实现一个树组件的示例
2020/11/06 Javascript
[00:35]TI7不朽珍藏III——寒冰飞龙不朽展示
2017/07/15 DOTA
解析Python中while true的使用
2015/10/13 Python
Python切换pip安装源的方法详解
2016/11/18 Python
Python开发入门——迭代的基本使用
2020/09/03 Python
基于python实现简单网页服务器代码实例
2020/09/14 Python
Python+OpenCV图像处理—— 色彩空间转换
2020/10/22 Python
Python lxml库的简单介绍及基本使用讲解
2020/12/22 Python
Python字节单位转换(将字节转换为K M G T)
2021/03/02 Python
kmart凯马特官网:美国最大的打折零售商和全球最大的批发商之一
2016/11/17 全球购物
Woolworth官网:澳洲第一大超市
2017/06/25 全球购物
匡威意大利官方商店 :Converse意大利
2018/11/27 全球购物
《三个小伙伴》教学反思
2014/04/11 职场文书
党支部三会一课计划
2014/09/24 职场文书
2014光棍节大学生联谊活动方案
2014/10/10 职场文书
互联网创业商业模式以及赚钱法则有哪些?
2019/10/12 职场文书
java多态注意项小结
2021/10/16 Java/Android