JS簡單實現(xiàn)表格排序功能示例
本文實例講述了JS簡單實現(xiàn)表格排序功能的方法。分享給大家供大家參考,具體如下:
思路:遍歷每個li,并把它們存放到數(shù)組中去,然后通過sort()方法進行排序,再插入
<!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實際上分兩步 1.先移除父級 2.添加到新的父級 (添加到原本的父級就相當于把當前元素拿到隊列的末尾) } if(bAsc){ bAsc=false; } //==>bAsc=!bAsc; //簡化寫法 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ù)學運算用法總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》及《JavaScript錯誤與調(diào)試技巧總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計有所幫助。
相關(guān)文章
封裝了一個支持匿名函數(shù)的Javascript事件監(jiān)聽器
這篇文章主要介紹了支持匿名函數(shù)的Javascript事件監(jiān)聽封裝,需要的朋友可以參考下2014-06-06每天一篇javascript學習小結(jié)(Date對象)
這篇文章主要介紹了javascript中的Date對象知識點,對Date對象的基本使用方法,以及各種方法進行整理,感興趣的小伙伴們可以參考一下2015-11-11smartupload實現(xiàn)文件上傳時獲取表單數(shù)據(jù)(推薦)
這篇文章主要介紹了smartupload實現(xiàn)文件上傳時獲取表單數(shù)據(jù)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-12-12JavaScript計算兩個日期時間段內(nèi)日期的方法
這篇文章主要介紹了JavaScript計算兩個日期時間段內(nèi)日期的方法,涉及javascript操作時間的技巧,需要的朋友可以參考下2015-03-03