먼저 sort.html로 html 페이지를 만들고 다음 내용을 페이지에 복사하세요. 코드 복사 코드는 다음과 같습니다. 🎜> 제목 없는 문서 <BR>.desc 범위{ 디스플레이: 없음;} <BR>.asc em{ 디스플레이: 없음;} <BR> < ;/ 스크립트> <BR> <BR><body> <BR><table width="200" border="1" cellpadding="0" sort="true" id= "mytab"> <BR><thead style="cursor:pointer"> <BR><tr> <BR><td class="desc">ID<span>|</ 범위><em>- <BR><td class="desc">name<span>|<em>- <BR> <BR><tr> <BR> <td>행복하세요 <BR><tr> <BR><td>3 > <BR><tr> <BR><td>5<BR> /tbody> <BR> <BR><table width="200" border="1" sort="true" id="mytabs"> <BR><thead style="cursor: 포인터"> <BR><tr> <BR><td class="desc">ID<span>|<em>- <BR><td class="desc">name<span>|<em>- <BR> <BR>< ; /thead> <BR><tbody> <BR><td>1 <BR> 🎜><tr> <BR><td>3 <BR><td>열기 > <BR> <BR> <BR><BR>새 스크립트 페이지 sort.js ><BR><BR><BR><BR>코드 복사<BR><BR><BR> 코드는 다음과 같습니다.<BR><div class="codebody" id="code93868"> <BR>/* <BR>테이블 정렬 기능<BR>이벤트: 2012 7 24 <BR>DOM 노드<BR>테이블을 정렬해야 하는 경우 테이블 속성에 sort="true"를 추가하세요. <BR>ID는 유일하고 필요한 것입니다<BR>이 js 파일은 직접 가져올 수 있습니다<BR>생성된 저장소에는 설명이 없기 때문에<BR><table width="200" border="1" sort="true " id="mytab" > <BR><thead style="cursor:pointer"> <BR><tr> <BR><td class="desc">ID<span>|< /span><em>- <BR><td class="desc">name<span>|<em>-> ; <BR> <BR><tr> <BR> ><td>행복하세요 <BR><tr><BR><td>3 ><td>5 <BR> <BR> <BR> / <BR>var Core = (function(window){ <BR>return { <BR>init: function(){ <BR>Core.getTableById(); <BR>Core.setHeadClick(); <BR>}, <BR>I: function(id){ <BR>return document.getElementById(id); <BR>}, <BR>N: function(name){ <BR>return document.getElementsByTagName(name); }, <BR>config: { <BR>arr:[] <BR>}, <BR>getTableById: function(){ <BR>var table_arr=Core.N("table") <BR>for(var i = 0; i < table_arr.length; i ){ <BR>if(table_arr[i].getAttribute("sort")){ <BR>Core.arr.push(table_arr[i].getAttribute( "id")); <BR>} <BR>} <BR>//alert(Core.config.arr) <BR>}, <BR>setHeadClick: function(){ <BR>var arr = Core.config .arr; <BR>if(!arr.length) return false; <BR>for(var j = 0 ; j< arr.length;j ){ <BR>var thead = Core.I(arr[j]) .getElementsByTagName("thead")[0].getElementsByTagName("td"); <BR>for(var i = 0; i<thead.length;i ){ <BR>if(thead[i].attachEvent){ <BR>thead[i].attachEvent("onclick",Core.sortList) <BR>}else{ <BR>thead[i].addEventListener("click" ,Core.sortList,false) <BR>} <BR>//if(i==0){ <BR>// thead[i].click(); <BR>// } <BR>} <BR>} <BR>}, <BR>sortList: 함수 (e){ <BR>var index=0,arr=[],sort="asc",table=null <BR>if(e.srcElement){ <BR>index=e.srcElement.cellIndex; >sort=e.srcElement.getAttribute("sort"); <BR>e.srcElement.className=sort == "asc" ? "desc" : "asc" <BR>e.srcElement.setAttribute("sort" , sort == "asc" ? "desc" : "asc"); <BR>table = Core.getTableId(e.srcElement) <BR>}else{ <BR>index=e.currentTarget.cellIndex; sort=e.currentTarget.getAttribute("sort"); <BR>e.currentTarget.className=sort == "asc" ? "desc" : <BR>e.currentTarget.setAttribute("sort", sort == "asc" ? "desc" : "asc"); <BR>table = Core.getTableId(e.currentTarget) <BR>} <BR>Core .getList(table,index,arr); Core.updateList(table,sort,arr); <BR>}, <BR>getTableId: function(p){ <BR>for(var i=0,n =p;n=n.parentNode;i ){ <BR>if(i>100) break; <BR>if(n.nodeName=="TABLE"){ <BR>//alert(n.nodeName/* n.getAttribute("id")*/) <BR>return n <BR>} <BR>} <BR>}, <BR>getList: function (table,index,arr){ <BR>var table = table.getElementsByTagName("tbody")[0]; 🎜>for(var i = 0; i< table.rows.length; i ){ <BR>var item = table.rows[i] <BR>for(var j = 0; j< item.cells.length ;j ){ <BR>var jtem = item.cells[index]; <BR>if(jtem.innerHTML){ <BR>//alert(jtem.innerHTML ) <BR>arr[i]=jtem.innerHTML; <BR>} <BR>break; <BR>} <BR>} <BR>}, <BR>updateList: function (table,sort,arr){ <BR>var table = table.getElementsByTagName("tbody") [0]; <BR>for(var i = 0; i< arr.length;i ){ <BR>for(var j = i 1;j< arr .length;j ){ <BR>if(sort= ="asc"){ <BR>if(arr[i] > arr[j]){ <BR>var rwos=table.rows[i].cloneNode (true) <BR>table.replaceChild(table. 행[j],table.rows[i]); <BR>if(j 1==arr.length){ <BR>//table.insertBefore(rwos ,null) <BR>table.appendChild(rwos) <BR>}else{ <BR>table.insertBefore(rwos,table.rows[j]) <BR>} <BR>var tim= arr[i] <BR>arr.splice(i,1,arr [j]); <BR>arr.splice(j,1,tim); <BR>} <BR>}else{ <BR>if(arr[i ] < arr[j]){ <BR>var rwos=table.rows[i].cloneNode(true); <BR>table.replaceChild(table.rows[j],table.rows[i]); if(j 1==arr.length) <BR>//table.insertBefore(rwos,null); <BR>table.appendChild(rwos) <BR>}else{ <BR>table.insertBefore(rwos ,table.rows[j]) <BR>} <BR>var tim= arr[i]; <BR>arr.splice(i,1,arr[j]) <BR>arr.splice(j, 1,tim) <BR>} <BR>} <BR>} <BR>} <BR>} <BR>})(창) <BR>window.onload=Core.init;