<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>
<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>
Keyword is "SortTable Javascript"You will get the answer. I did it before.
我还有个问题想请教一个,就是,最上面一行是几张图片形式的链接,这一行和下面要排序的TABLE没关系,就像上面城市刀客用的INPUT TYPE=RADIO 一样,只不过我想用的是图片形式的链接.
请教如何实现.
<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>