<input type="radio" name="sort">1
<input type="radio" name="sort">2
<input type="radio" name="sort">3
<input type="radio" name="sort">4
<input type="radio" name="sort">5<table border="1" id="myTab">
<tr>
<td>行一</td>
</tr>
<tr>
<td>行二</td>
</tr>
<tr>
<td>行三</td>
</tr>
<tr>
<td>行四</td>
</tr>
<tr>
<td>行五</td>
</tr>
</table><script lanuage="javascript">
var idx
document.onclick=function()
{
var obj=event.srcElement;
if(obj.tagName=="INPUT" && obj.getAttribute("type")=="radio") //选举
{
idx=obj.nextSibling.nodeValue-1;
swapRow(); 
}
}
function swapRow()
{
var myTab=document.getElementById("myTab");
var myRow=myTab.rows[idx];
myTab.firstChild.removeChild(myRow);
myTab.firstChild.insertAdjacentElement("afterBegin",myRow);
}
</script>

解决方案 »

  1.   

    Search Google
    Keyword is "SortTable Javascript"You will get the answer. I did it before.
      

  2.   

    已经回答到http://community.csdn.net/Expert/topic/4617/4617267.xml?temp=.1041071
      

  3.   

    上面各位的方法我都试过了,也都没问题,先谢了,
    我还有个问题想请教一个,就是,最上面一行是几张图片形式的链接,这一行和下面要排序的TABLE没关系,就像上面城市刀客用的INPUT TYPE=RADIO 一样,只不过我想用的是图片形式的链接.
    请教如何实现.
      

  4.   

    <a href="javascript:orderIt(0)"><img width="36" height="32" border="0"></a>
    <a href="javascript:orderIt(1)"><img width="36" height="32" border="0"></a>
    <a href="javascript:orderIt(2)"><img width="36" height="32" border="0"></a>
    <a href="javascript:orderIt(3)"><img width="36" height="32" border="0"></a>
    <table border="1" id="myTab">
    <tr style="cursor:default">
    <td onClick = "orderIt(this.cellIndex)">编号</td>
      <td onClick = "orderIt(this.cellIndex)">姓名</td>
      <td onClick = "orderIt(this.cellIndex)">年龄</td>
      <td onClick = "orderIt(this.cellIndex)">单位</td>
    </tr>
    <tr>
    <td>01220</td>
      <td>张三</td>
      <td>36</td>
      <td>网络部</td>
    </tr>
    <tr>
    <td>02551</td>
      <td>李四</td>
      <td>27</td>
      <td>技术部</td>
    </tr>
    <tr>
    <td>00020</td>
      <td>王五</td>
      <td>12</td>
      <td>编辑部</td>
    </tr>
    <tr>
    <td>32250</td>
      <td>赵六</td>
      <td>80</td>
      <td>新闻部</td>
    </tr>
    </table>
    <script language="javascript">
    function orderIt(idx){
    var AOrder = new Array
    var obj=document.getElementById("myTab");
    var allTableRows = obj.rows.length;
    for(var i=1;i<allTableRows;i++){
    AOrder.push(obj.rows[i].cells[idx].innerText);
    AOrder.sort();
    }
    for(var i=1;i<allTableRows;i++){
    for(var j=1;j<allTableRows;j++){
    if (obj.rows[j].cells[idx].innerText==AOrder[i-1]){
    obj.moveRow(j,i);
    break;
    }
    }
    }
    }</script>