最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用jQuery對無序列表排序的簡單方法

 更新時間:2016年10月16日 10:08:25   投稿:jingxian  
下面小編就為大家?guī)硪黄胘Query對無序列表排序的簡單方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

利用jQuery對無序列表排序的原理是:獲取到無序列表中的所有列表項,并轉(zhuǎn)成數(shù)組形式,使用JavaScript函數(shù)對其進(jìn)行排序后再次輸出。其中使用到的jQuery函數(shù)有ready()、get()、text()、each()、append()和JavaScript函數(shù)sort()。

1.jQuery函數(shù)介紹

(1)jQuery函數(shù)get()--獲取匹配元素集合

該函數(shù)取得所有匹配元素的一種向后兼容的方式(不同于jQuery對象,實際上是元素數(shù)組)。其語法形式如下:

object.get()

注:如果你想要直接操作DOM對象而不是jQuery對象,這個函數(shù)非常有用。

(2)jQuery函數(shù)text()--獲取和設(shè)置元素內(nèi)容

該函數(shù)獲取和設(shè)置匹配元素的文本內(nèi)容。其語法形式如下:

object.text([val|fn])

注:val和fn參數(shù)可選。val是設(shè)置元素的文本內(nèi)容值;fn(index,text)函數(shù)返回一個字符串,接受兩個參數(shù),index為元素在集合中的索引位置,text為原先的text值。

(3)jQuery函數(shù)append()--向元素追加內(nèi)容

該函數(shù)向每個匹配的元素內(nèi)部追加內(nèi)容。其語法形式如下:

object.append(content|fn)

注:這個操作與對指定的元素執(zhí)行appendChild方法并將它們添加到文檔中的情況類似。content參數(shù)表示追加的內(nèi)容;fn(index,html)返回一個HTML字符串,用于追加到每一個匹配元素內(nèi)部,接受兩個參數(shù),index參數(shù)為對象在這個集合中的索引值,html參數(shù)為這個對象原先的html值。

2.JavaScript函數(shù)介紹

JavaScript函數(shù)sort()--元素排序,用于對數(shù)組元素進(jìn)行排序。其語法形式如下:

arrayObject.sort([sortby])

注:sortby可選,規(guī)定排列順序,必須是函數(shù)。返回值為排序后的數(shù)組本身。如果調(diào)用該方法時沒有使用參數(shù),將按字母順序?qū)?shù)組中的元素進(jìn)行排序。說得更精確點(diǎn),是按照字符編碼的順序進(jìn)行排序。要實現(xiàn)這一點(diǎn),首先應(yīng)把數(shù)組的元素都轉(zhuǎn)換成字符串(如有必要),以便進(jìn)行比較。

如果想按照其他標(biāo)準(zhǔn)進(jìn)行排序,就需要提供比較函數(shù),該函數(shù)要比較兩個值,然后返回一個用于說明這兩個值的相對順序的數(shù)字。比較函數(shù)應(yīng)該具有兩個參數(shù)a和b,其返回值如下:若a小于b,在排序后的數(shù)組中a應(yīng)該出現(xiàn)在b之前,則返回一個小于0的值。若a等于b,則返回0。若a大于b,則返回一個大于0的值。

3.功能實現(xiàn)

實現(xiàn)無序列表項排序功能的步驟如下。

(1)獲取所有的列表項,并將其裝入數(shù)組。

(2)對數(shù)組對象進(jìn)行排序。

(3)將排好序的數(shù)組重新填充到無序列表中。

首先,把jQuery庫引入進(jìn)來:

<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裝入數(shù)組items 
  items.sort(function(a,b)        //調(diào)用JavaScript內(nèi)置函數(shù)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)    
        //通過遍歷每一個數(shù)組元素,填充無序列表 
 { 
   ul.append(li); 
 }); 
 }); 
 </script> 

以上代碼通過數(shù)組排序并重新填充無序列表使得列表項有序。

 

具體效果如圖4.11所示。

以上就是小編為大家?guī)淼睦胘Query對無序列表排序的簡單方法全部內(nèi)容了,希望大家多多支持腳本之家~

相關(guān)文章

最新評論

芒康县| 仁化县| 澳门| 万盛区| 新营市| 凉山| 武邑县| 化隆| 高州市| 遂昌县| 通辽市| 喜德县| 德阳市| 清河县| 宁乡县| 商洛市| 福州市| 随州市| 华坪县| 甘泉县| 津市市| 乐清市| 苍山县| 郓城县| 忻州市| 墨脱县| 石渠县| 台前县| 密云县| 永昌县| 中方县| 青浦区| 中江县| 阜宁县| 开封市| 丰镇市| 贵港市| 蓝田县| 阜宁县| 镇坪县| 新沂市|