本文實例講述了JS簡單實現表格排序功能的方法。分享給大家供大家參考,具體如下:
思路:遍歷每個li,并把它們存放到數組中去,然后通過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>希望本文所述對大家JavaScript程序設計有所幫助。
新聞熱點
疑難解答