利用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 相关文章推荐
终于解决了IE8不支持数组的indexOf方法
Apr 03 Javascript
jquery中ajax函数执行顺序问题之如何设置同步
Feb 28 Javascript
jQuery实用函数用法总结
Aug 29 Javascript
JavaScript的removeChild()函数用法详解
Dec 27 Javascript
通过网页查看JS源码中汉字显示乱码的解决方法
Oct 26 Javascript
基于AngularJS的简单使用详解
Sep 10 Javascript
BootStrap实现文件上传并带有进度条效果
Sep 11 Javascript
深入理解Vue.js源码之事件机制
Sep 27 Javascript
vue 文件目录结构详解
Nov 24 Javascript
了解javascript中变量及函数的提升
May 27 Javascript
微信小程序实现拖拽功能
Sep 26 Javascript
extjs4图表绘制之折线图实现方法分析
Mar 06 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
PHP脚本的10个技巧(1)
2006/10/09 PHP
PHP控制反转(IOC)和依赖注入(DI)
2017/03/13 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
2019/10/03 PHP
CL vs ForZe BO5 第三场 2.13
2021/03/10 DOTA
JObj预览一个JS的框架
2008/03/13 Javascript
FileUpload 控件 禁止手动输入或粘贴的实现代码
2010/04/07 Javascript
贴近用户体验的Jquery日期、时间选择插件
2015/08/19 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
2016/05/17 Javascript
JS中mouseover和mouseout多次触发问题如何解决
2016/06/06 Javascript
jQuery实现弹窗下底部页面禁止滑动效果
2017/12/19 jQuery
vue element-ui table表格滚动加载方法
2018/03/02 Javascript
通过vue提供的keep-alive减少对服务器的请求次数
2018/04/01 Javascript
jQuery+ajax实现动态添加表格tr td功能示例
2018/04/23 jQuery
JavaScript根据json生成html表格的示例代码
2018/10/24 Javascript
Vue中的methods、watch、computed的区别
2018/11/26 Javascript
基于Vue-Cli 打包自动生成/抽离相关配置文件的实现方法
2018/12/09 Javascript
vue自定义指令实现仅支持输入数字和浮点型的示例
2019/10/30 Javascript
浅谈Node新版本13.2.0正式支持ES Modules特性
2019/11/25 Javascript
vue如何使用async、await实现同步请求
2019/12/09 Javascript
element 中 el-menu 组件的无限极循环思路代码详解
2020/04/26 Javascript
vue组件入门知识全梳理
2020/09/21 Javascript
Python 冒泡,选择,插入排序使用实例
2015/02/05 Python
Python制作简易注册登录系统
2016/12/15 Python
Python中eval带来的潜在风险代码分析
2017/12/11 Python
python:接口间数据传递与调用方法
2018/12/17 Python
python实例化对象的具体方法
2020/06/17 Python
Python如何对齐字符串
2020/07/30 Python
唤醒头发毛囊的秘密武器:Grow Gorgeous
2016/08/28 全球购物
vue 中 get / delete 传递数组参数方法
2021/03/23 Vue.js
学生保证书范文
2014/04/28 职场文书
竞赛口号大全
2014/06/16 职场文书
2014年新农村建设工作总结
2014/12/01 职场文书
男方婚礼答谢词
2015/01/20 职场文书
留学推荐信中文范文
2015/03/26 职场文书
回复函格式及范文
2015/07/14 职场文书
导游词之河北滦平金山岭长城
2019/10/16 职场文书