我試圖將display:none
屬性行推到表格的底部。但是,我的代碼只推動tr
與display:none
屬性。第二排停留在同一個位置,我無法將它推到桌子底部。重新排序html表格行
<html>
<head>
<script>
function moveHiddenRows()
{
var table = document.getElementById('res');
var rows = table.getElementsByTagName('tr');
for (var a=0, b=rows.length; a<b; a++)
{
if (rows[a].style.display == 'none')
{
var row = rows[a].parentNode.removeChild(rows[a]);
table.appendChild(row);
}
}
for(var i=0;i<rows.length;i++)
{
if(i%2==0)
rows[i].className="even";
else
rows[i].className="odd";
}
}
</script>
<style>
.odd{
background-color:red;
}
.even{
background-color:yellow;
}
</style>
</head>
<body onload="javascript:moveHiddenRows();">
<table id="res">
<tbody>
<tr><td>ABC</td></tr>
<tr><td>asd</td></tr>
<tr style="display:none;"><td>XYZ</td></tr>
<tr style="display:none;"><td>asd</td></tr>
<tr><td>asd</td></tr>
<tr><td>asd</td></tr>
</tbody>
</table>
</body>
</html>
請保持代碼的代碼。 – 2011-04-19 06:11:21