Contoh dalam artikel ini menerangkan kaedah pelaksanaan pengisihan pengepala js. Kongsikan dengan semua orang untuk rujukan anda. Kaedah pelaksanaan khusus adalah seperti berikut: Salin kod Kod adalah seperti berikut: <br> //Sama ada hendak mengisih dalam tertib menurun<br> var isDescending = benar;<br> /***************************************<br> * * Baris yang hendak diisih mesti diletakkan dalam tag <tbody></tbody> * tableId: Menyusun ID jadual<br> * colNo: Nombor lajur yang diisih, iaitu lajur yang mana, bermula dari 0<br> * startRowNo: nombor baris permulaan pengisihan, bermula dari 0 <br> * Panjang isihan: bilangan baris untuk diisih, <br> * jenis: jenis lajur pengisihan <br> ,*/<br> Isih fungsi(tableId, colNo, startRowNo, sortLength, type)<br> {<br> //Jika bilangan baris yang hendak diisih ialah 1 atau 0, operasi pengisihan tidak akan dilakukan <br> If(sortLength<=1){<br /> kembali;<br /> }<br /> var currTable = document.getElementById(tableId);<br /> var theHeader = currTable.outerHTML.substring(0, currTable.outerHTML.indexOf('<TBODY>') 7)<br> var theFooter = currTable.outerHTML.substring(currTable.outerHTML.indexOf('</TBODY>')-8);<br> //Bilangan baris di sini ialah bilangan baris selepas mengalih keluar baris pengepala dan baris jadual<br> var theRows = new Array(sortLength);<br> //Gelung melalui data dalam jadual<br> untuk(i=startRowNo; i<sortLength startRowNo; i )<br /> {<br /> TheRows[i-startRowNo] = new Array(currTable.rows[i].cells[colNo].innerText.toLowerCase(), currTable.rows[i].outerHTML);<br /> }<br /> If(type.toUpperCase()=='NUMBER')<br /> {<br /> theRows.sort(compareNumber);<br /> }<br /> lain jika(type.toUpperCase()=='DATE')<br /> theRows.sort(compareDate);<br /> lain jika(type.toUpperCase()=='STRING')<br /> theRows.sort(compareString);<br /> var tableInfo=''<br /> untuk(j=0; j<theRows.length; j )<br /> {<br /> tableInfo =theRows[j][1];<br /> }<br /> isDescending = !isDescending;<br /> currTable.outerHTML= theHeader tableInfo theFooter;<br /> kembali ;<br /> }<br /> //Bandingkan nombor <br /> Fungsi compareNombor(x, y)<br /> {<br /> //Tukar data dalam format mata wang<br /> a = x[0].excludeChars(",").trim();<br /> b = y[0].excludeChars(",").trim();<br /> <br /> Jika(a=""){a=0;}<br /> Jika(b=""){b=0;}<br /> jika (sedangMenurun)<br /> {<br /> kembalikan parseFloat(b) - parseFloat(a);<br /> }<br /> lain<br /> {<br /> kembalikan parseFloat(a) - parseFloat(b);<br /> }<br /> }<br /> //Bandingkan rentetan<br /> Fungsi compareString(x, y)<br /> {<br /> jika(sedangMenurun)<br /> {<br /> jika(x[0]>y[0]) kembalikan -1;<br> else if(x[0]<y[0]) kembalikan 1;<br /> yang lain kembalikan 0;<br /> }<br /> lain<br /> {<br /> jika(x[0]<y[0]) kembalikan -1;<br /> else if(x[0]>y[0]) kembalikan 1;<br> yang lain kembalikan 0;<br> }<br> }<br> //对时间进行比较<br> fungsi compareDate(x,y){<br> var arr=x[0].split("-"); <br> var masa mula=Tarikh baharu(arr[0],arr[1],arr[2]); <br> var starttimes=starttime.getTime(); <br> var arrs=y[0].split("-"); <br> var lktime=Tarikh baharu(arrs[0],arrs[1],arrs[2]); <br> var lktimes=lktime.getTime();<br> <br> jika(sedangMenurun)<br> {<br> kembali lktimes - masa mula;<br> }<br> lain<br> {<br> kembali masa mula - lktimes;<br> }<br> }<br> //去除字符串中所有指定的字符串<br> String.prototype.excludeChars = function(chars){<br> var padanan = new RegExp(chars , "g") ;<br> return this.replace(matching , '') ;<br> }<br> </skrip><br> </div> <p>希望本文所述对大家的javascript程序设计有所帮助。</p>