码迷,mamicode.com
首页 > 编程语言 > 详细

javascript实现简单的table表格排序特效

时间:2014-08-20 12:05:02      阅读:275      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   java   os   io   for   

javascript实现简单的table表格排序特效,在这个列子中,练习了table的操作,主要有:tBodies、rows、cells,还有有关数组的排序方法:sort

javascript中有关table元素的属性、方法: 

1.caption:保存着对<caption>元素(如果有)的指针 
2.tBodies:是一个<tbody>元素的HTMLCollection 
3.tFoot:保存着对<tfoot>元素(如果有)的指针 
4.tHead:保存着对<thead>元素(如果有)的指针 
5.rows:是一个表格中所有行的HTMLCollection 
6.createTHead():创建<thead>元素,将其放到表格中,并返回引用 
7.createTFoot():创建<tfoot>元素,将其放到表格中,并返回引用 
8.createCaption():创建<caption>元素,将其放到表格中,并返回引用 
9.deleteTHead():删除<thead>元素 
10.deleteTFoot():删除<tfoot>元素 
11.deleteCaption():删除<caption>元素 
12.deleteRow(pos):删除指定位置行 
13.insertRow(pos):向rows集合中指定位置插入一个行 
有关tbody的属性、方法: 

1.rows:保存着tbody所有行的HTMLCollection 
2.deleteRow(pos):删除指定位置的行 
3.insertRow(pos):向rows的集合中的指定位置插入一行,并返回对新插入行的引用 
有关tr的属性、方法: 

1.cells:保存着tr所有td(单元格)的HTMLCollection 
2.deleteCell(pos):删除指定位置的单元格 
3.insetCell(pos):向cells的集合中的指定位置插入一个单元格,并返回对该单元格的引用

 

<!DOCTYPE HTML>
<html>
<head>
<meta charset="gbk">
<title>接触角测定仪</title>
</head>
<body>
<table id="tableTest" width="400" border="1">
<tbody>
<tr>
<td>2</td>
<td>bbb</td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>5</td>
<td>eee</td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>3</td>
<td>ccc</td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>4</td>
<td>ddd</td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>1</td>
<td>aaa</td>
<td> </td>
<td> </td>
</tr>
</tbody>
</table>
<input type="button" id="sort" value="表格排序[veryhuo.com]" />
<script>
window.onload = function () {
var oTable = document.getElementById(tableTest);
var oTbody = oTable.tBodies[0];
var oBtn = document.getElementById(sort);
var arr = [];//用来存放每一个tr
var isAsc = true;//用来判断升序,还是降序
oBtn.onclick = function () {
for (var i = 0; i < oTbody.rows.length; i++ ) {
arr[i] = oTbody.rows[i];//这里是把每一个tr存放到一个数组,而不是排序的依据(这里是cells[0].innerHTML)
}
//数组根据cells[0].innerHTML来排序
arr.sort(function (td1, td2){
if(isAsc) {
return parseInt(td1.cells[0].innerHTML) - parseInt(td2.cells[0].innerHTML);
} else {
return parseInt(td2.cells[0].innerHTML) - parseInt(td1.cells[0].innerHTML);
}
});
//把排序后的tr 重新插入tbody
for(var j =0; j < arr.length; j++ ) {
oTbody.appendChild(arr[j]);
}
//判断升序,降序
isAsc = !isAsc;
}
}
</script>
</body>
</html><div style="text-align:center;margin:30px 0 0 0;"><hr style="color:#999;height:1px;">如不能显示效果,请按Ctrl+F5刷新本页</div>

 

javascript实现简单的table表格排序特效,布布扣,bubuko.com

javascript实现简单的table表格排序特效

标签:style   blog   http   color   java   os   io   for   

原文地址:http://www.cnblogs.com/youtianxia/p/3924006.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!