<script type="text/javascript"> function sortAge() {
//疑问1:为什么不能直接创建new Array(7),直接指定长度(至少在该程序中指定长度,程序就没有结果) var trArray = new Array(); var trs = document.getElementsByTagName("tr"); for (var i = 1; i < trs.length; i++) {
trArray[i - 1] = trs;
}
for (var i = 0; i < trArray.length - 1; i++) { for (var j = 1; j < trArray.length - i; j++) {
//疑问2:为什么不能用trArray[j - 1].getElementsByTagName("td")[1].text取到年龄的值?
// 什么时候用text,什么时候用innerHTML,什么时候用value? var age1 = +trArray[j - 1].getElementsByTagName("td")[1].innerHTML; var age2 = +trArray[j].getElementsByTagName("td")[1].innerHTML; if (age1 > age2) { var temp = trArray[j - 1];
trArray[j - 1] = trArray[j];
trArray[j] = temp;
}
}
}
trArray.unshift(trs[0]); var table = document.getElementsByTagName("table")[0];
//疑问3:为什么原来表中的数据不用删除?添加后老数据会消失?
// for (var i = 0; i < trs.length; i++) {
// table.removeChild(trs); // }
for (var i = 0; i < trArray.length; i++) {
table.appendChild(trArray);
}
}
</script>
</head>