国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

javascript 實現簡單的table排序及table操作練習

2024-05-06 14:20:15
字體:
來源:轉載
供稿:網友
在這個列子中,練習了table的操作,主要有:tBodies、rows、cells,還有有關數組的排序方法:sort
先上代碼:
代碼如下:
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>table排序</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="表格排序" />
<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>

下面啰嗦一些相關的知識點:
我們都知道,平時操作一般的DOM可以getElementsByTagName、getElementById云云來獲取相關節點
在table中當然這種方法也可以實現
顯然,這樣操作會很麻煩
所以,對于table我們可以用另一套方法、屬性來操作:
在這之前,先說一些有關table的東東:
平時寫table相信很多人會直接這么寫:
代碼如下:
<table id="tableTest" width="400" border="1">
<tr>
<td>3</td>
<td>ccc</td>
<td> </td>
<td> </td>
</tr>
</table>

如果,你firebug查看一下代碼,你會發現會多出一個tbody來,明明源代碼是沒有的
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 英山县| 搜索| 鄂托克前旗| 拉萨市| 普兰县| 通榆县| 临高县| 海门市| 承德县| 山丹县| 虞城县| 景东| 安丘市| 滕州市| 芦山县| 若羌县| 扬中市| 河北区| 利辛县| 明溪县| 准格尔旗| 瑞安市| 曲周县| 青冈县| 漠河县| 玉环县| 交口县| 视频| 营山县| 南召县| 六安市| 徐水县| 缙云县| 米易县| 渑池县| 红河县| 泸水县| 九龙县| 九寨沟县| 沂水县| 大洼县|