利用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 相关文章推荐
JS获取几种URL地址的方法小结
Feb 26 Javascript
JS父页面与子页面相互传值方法
Mar 05 Javascript
Js中使用hasOwnProperty方法检索ajax响应对象的例子
Dec 08 Javascript
Js类的静态方法与实例方法区分及jQuery拓展的两种方法
Jun 03 Javascript
浅谈regExp的test方法取得的值变化的原因及处理方法
Mar 01 Javascript
vuejs 动态添加input框的实例讲解
Aug 24 Javascript
Vue 页面状态保持页面间数据传输的一种方法(推荐)
Nov 01 Javascript
vue-cli3使用 DllPlugin 实现预编译提升构建速度
Apr 24 Javascript
vue移动端城市三级联动组件使用详解
Jul 26 Javascript
vue实现输入框自动跳转功能
May 20 Javascript
微信小程序实现modal弹出框遮罩层组件(可带文本框)
Dec 20 Javascript
JavaScript实现外溢动态爱心的效果的示例代码
Mar 21 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
重置版游戏视频
2020/04/09 魔兽争霸
destoon实现不同会员组公司名称显示不同的颜色的方法
2014/08/22 PHP
php通过strpos查找字符串出现位置的方法
2015/03/17 PHP
php判断访问IP的方法
2015/06/19 PHP
PHP简单日历实现方法
2016/07/20 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
2017/02/15 PHP
PHP addslashes()函数讲解
2019/02/03 PHP
如何解决PHP获取不到SESSION信息之一般情况
2019/10/10 PHP
JS代码格式化和语法着色V2
2006/10/14 Javascript
jQuery实现鼠标划过展示大图的方法
2015/03/09 Javascript
jQuery实现当前页面标签高亮显示的方法
2015/03/10 Javascript
jquery使用remove()方法删除指定class子元素
2015/03/26 Javascript
原生js实现class的添加和删除简单代码
2016/07/12 Javascript
jQuery实现CheckBox全选、全不选功能
2017/01/11 Javascript
JavaScript调试的多个必备小Tips
2017/01/15 Javascript
Vue实现web分页组件详解
2017/11/28 Javascript
vue实现微信分享功能
2018/11/28 Javascript
微信小程序 扭蛋抽奖机css3动画实现详解
2019/07/19 Javascript
JS实现动态无缝轮播
2020/01/11 Javascript
Vue export import 导入导出的多种方式与区别介绍
2020/02/12 Javascript
vue-i18n实现中英文切换的方法
2020/07/06 Javascript
python3中set(集合)的语法总结分享
2017/03/24 Python
Python反射用法实例简析
2017/12/22 Python
Python3之文件读写操作的实例讲解
2018/01/23 Python
学python安装的软件总结
2019/10/12 Python
python模拟预测一下新型冠状病毒肺炎的数据
2020/02/01 Python
FORZIERI福喜利中国官网:奢侈品购物梦工厂
2019/05/03 全球购物
英国森林假期:Forest Holidays
2021/01/01 全球购物
毕业生个人求职的自我评价
2013/10/28 职场文书
房地产开发计划书
2014/01/10 职场文书
优秀高中生事迹材料
2014/02/11 职场文书
自荐信的基本格式
2014/02/22 职场文书
公司总经理工作职责管理办法
2014/02/28 职场文书
专职安全员岗位职责
2015/04/11 职场文书
「SHOW BY ROCK!!」“雫シークレットマインド”组合单曲MV公开
2022/03/21 日漫
【海涛解说】pis亲自推荐,其实你从来不会玩NW
2022/04/01 DOTA