87,922
社区成员
发帖
与我相关
我的任务
分享
<script type="text/javascript">
function intSort() {
var t1 = document.getElementById("t1");
var trs = t1.getElementsByTagName("tr");
//将第一列的所有单元格值合并成数组
var sorttmp = "";
for (var i = 1; i < trs.length; i++) {
sorttmp += "," + t1.rows[i].cells[0].innerText;
}
sorttmp = t1.rows[0].cells[0].innerText + sorttmp;
var sort = sorttmp.split(",");
//冒泡排序
var tmp = 0;
var isOK = false;
while (!isOK) {
isOK = true;
for (var i = 0; i < sort.length - 1; i++) {
if (parseInt(sort[i]) > parseInt(sort[i + 1])) {//parseInt是关键,否则是string
tmp = parseInt(sort[i]);
sort[i] = parseInt(sort[i + 1]);
sort[i + 1] = tmp;
isOK = false;
}
}
}
for (var i = 0; i < trs.length - 1; i++) {
t1.rows[i].cells[0].innerText = sort[i];
}
}
</script>
</head>
<body>
<table id="t1" border="1">
<tr>
<td>45</td>
<td></td>
</tr>
<tr>
<td>264</td>
<td></td>
</tr>
<tr>
<td>234</td>
<td></td>
</tr>
<tr>
<td>17</td>
<td></td>
</tr>
<tr>
<td>31</td>
<td></td>
</tr>
<tr>
<td>77</td>
<td></td>
</tr>
<tr>
<td>89</td>
<td></td>
</tr>
<tr>
<td>99</td>
<td></td>
</tr>
<tr>
<td>65</td>
<td></td>
</tr>
<tr>
<td>312</td>
<td></td>
</tr>
<tr>
<td>
<input type="button" value="数字排序" onclick="intSort()" /></td>
<td>
<input type="button" value="字母排序" /></td>
</tr>
</table>