根据表格中的某一列进行排序的javascript代码_javascript技巧
来源:动视网
责编:小采
时间:2020-11-27 21:16:33
根据表格中的某一列进行排序的javascript代码_javascript技巧
根据表格中的某一列进行排序的javascript代码_javascript技巧: 代码如下: var b = true ; function sortAge(){ var tabNode = document.getElementsByTagName(table)[0]; var trNodes = tabNode.rows; //获取表格中的行对象 var arr = new Array(); for(var x=1;xar
导读根据表格中的某一列进行排序的javascript代码_javascript技巧: 代码如下: var b = true ; function sortAge(){ var tabNode = document.getElementsByTagName(table)[0]; var trNodes = tabNode.rows; //获取表格中的行对象 var arr = new Array(); for(var x=1;xar

代码如下:
var b = true ;
function sortAge(){
var tabNode = document.getElementsByTagName("table")[0];
var trNodes = tabNode.rows; //获取表格中的行对象
var arr = new Array();
for(var x=1;x
arr[x-1] = trNodes[x];
}
sort(arr);
var tbdNode = tabNode.childNodes[0];
if(b){ //if....else...控制按年龄的升降进行排序
for(var x=0;xtbdNode.appendChild(arr[x]);
}
b = false;
}else{
for(var x=arr.length-1;x>=0;x--){
tbdNode.appendChild(arr[x]);
}
b = true ;
}
}
function sort(arr){ // 排序
for(var x=0;xfor(var y=x+1;yif(parseInt(arr[x].cells[1].innerText)>parseInt(arr[y].cells[1].innerText)){ // 不进行parseInt转换是以字符串的ASCII比较
var temp = arr[x];
arr[x] = arr[y];
arr[y] = temp;
}
}
}
}
script>
姓名 | 年龄 | 地址 |
张三 | 23 | 北京 |
李四 | 25 | 上海 |
王五 | 15 | 广州 |
唐总 | 20 | 长沙 |
根据表格中的某一列进行排序的javascript代码_javascript技巧
根据表格中的某一列进行排序的javascript代码_javascript技巧: 代码如下: var b = true ; function sortAge(){ var tabNode = document.getElementsByTagName(table)[0]; var trNodes = tabNode.rows; //获取表格中的行对象 var arr = new Array(); for(var x=1;xar