JS簡(jiǎn)單實(shí)現(xiàn)表格排序功能示例
本文實(shí)例講述了JS簡(jiǎn)單實(shí)現(xiàn)表格排序功能的方法。分享給大家供大家參考,具體如下:
思路:遍歷每個(gè)li,并把它們存放到數(shù)組中去,然后通過(guò)sort()方法進(jìn)行排序,再插入
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>排序</title> </head> <body> <input type="button" value="排序按鈕" id="btn1"> <ul id="ul1"> <li>58</li> <li>8</li> <li>31</li> <li>98</li> <li>75</li> </ul> <script type="text/javascript"> window.onload=function(){ var oBtn=document.getElementById("btn1"); var arr=[]; var oUl=document.getElementById("ul1"); var aLi=oUl.getElementsByTagName("li"); var i; var bAsc=true; oBtn.onclick=function(){ for(i=0;i<aLi.length;i++){ arr[i]=aLi[i]; } arr.sort(function(li1,li2){ if(bAsc){ return parseInt(li1.innerHTML)-parseInt(li2.innerHTML); } else{ return parseInt(li2.innerHTML)-parseInt(li1.innerHTML); } }); for(i=0;i<arr.length;i++){ oUl.appendChild(arr[i]); //appendChild實(shí)際上分兩步 1.先移除父級(jí) 2.添加到新的父級(jí) (添加到原本的父級(jí)就相當(dāng)于把當(dāng)前元素拿到隊(duì)列的末尾) } if(bAsc){ bAsc=false; } //==>bAsc=!bAsc; //簡(jiǎn)化寫法 else{ bAsc=true; } }; } </script> </body> </html>
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript操作DOM技巧總結(jié)》、《JavaScript數(shù)組操作技巧總結(jié)》、《JavaScript排序算法總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》及《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
相關(guān)文章
JavaScript調(diào)用C語(yǔ)言的幾種方式
本文主要介紹了JavaScript調(diào)用C語(yǔ)言的幾種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02封裝了一個(gè)支持匿名函數(shù)的Javascript事件監(jiān)聽器
這篇文章主要介紹了支持匿名函數(shù)的Javascript事件監(jiān)聽封裝,需要的朋友可以參考下2014-06-06每天一篇javascript學(xué)習(xí)小結(jié)(Date對(duì)象)
這篇文章主要介紹了javascript中的Date對(duì)象知識(shí)點(diǎn),對(duì)Date對(duì)象的基本使用方法,以及各種方法進(jìn)行整理,感興趣的小伙伴們可以參考一下2015-11-11smartupload實(shí)現(xiàn)文件上傳時(shí)獲取表單數(shù)據(jù)(推薦)
這篇文章主要介紹了smartupload實(shí)現(xiàn)文件上傳時(shí)獲取表單數(shù)據(jù)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-12-12JavaScript計(jì)算兩個(gè)日期時(shí)間段內(nèi)日期的方法
這篇文章主要介紹了JavaScript計(jì)算兩個(gè)日期時(shí)間段內(nèi)日期的方法,涉及javascript操作時(shí)間的技巧,需要的朋友可以參考下2015-03-03javascript 變態(tài)的節(jié)點(diǎn)集合
今天想實(shí)現(xiàn)jQuery的unwrap效果,換言之,就是用其孩子把其父節(jié)點(diǎn)干掉。為了效率,用到文檔碎片,而取孩子時(shí)使用到childNodes(返回一個(gè)nodeList)2010-03-03