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

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表格排序特效

时间: 2024-08-26 03:53:19

javascript实现简单的table表格排序特效的相关文章

javascript添加或者删除table表格行代码实例

javascript添加或者删除table表格行代码实例:表格是常用的元素,虽然在布局中已经鲜有使用,已经基本被div css所取代,但是在组织表格数据方面还是有很大的优势的,比使用div css要来的方便,添加或者删除一行也就是其中的tr更是最为常见的操作,下面就通过代码实例简单介绍一下如何实现此效果.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta

利用JavaScript如何创建一个table表格[第2种方法]

创建一个五行五列的表格(使用循环) <style> td{border:1px solid #ccc;} </style> <script> window.onload=function(){ var oTable=document.createElement("table"); var row; var cell; for(var i=0;i<5;i++){ row=document.createElement("tr")

利用JavaScript如何创建一个table表格

创建Table标签和定义表格头部份代码: window.onload=function(){ var arr=["编号","性别","姓名","年龄"]; var oDatas=[ { "id":1 , "gender":"男", "name" : "Javascript" , "age":30 }, { &

javascript: 带分组数据的Table表头排序

如下图: 要求:点击表头排序时,"分组"及"分组明细"的数据层次关系不变 从网上找了一段常规的table排序,改了改,以满足“分组支持”,贴在这里备份 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <htm

table排序,多个表格排序

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

js的table表格对象的rows属性用法简单介绍

js的table表格对象的rows属性用法简单介绍:rows作用正如其拼写一样,是用来获取一个行的集合,也就是表格中行的集合.代码如下: <!DOCTYPE html><html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>蚂蚁部

jQuery实现的table表格隔行换色代码实例

jQuery实现的table表格隔行换色代码实例:下面是一段代码实例,能够实现隔行变色的效果,这是网站人性化措施之一,在实际应用中的使用非常广泛.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <t

实现table表格各行变色代码实例

实现table表格各行变色代码实例:本章节介绍一下如何实现表格内容的隔行变色效果,这一效果的应用非常广泛,因为它有着较高的实用性,并且实现代码也比较简单,下面就通过代码实例介绍一下如何实现此效果.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softw

使用select下拉菜单筛选table表格内容

使用select下拉菜单筛选table表格内容:本章节介绍一下如何利用select下拉菜单对表单的内容进行筛选,如果数据量庞大,便于搜索使用的话,筛选效果还是非常有必要的,代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/&qu