最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript實(shí)現(xiàn)Table排序的方法

 更新時(shí)間:2015年05月15日 10:13:26   作者:永遠(yuǎn)愛好寫程序  
這篇文章主要介紹了javascript實(shí)現(xiàn)Table排序的方法,涉及javascript針對(duì)表格對(duì)象的獲取與排序相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了javascript實(shí)現(xiàn)Table排序的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

<!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-Type" content="text/html; charset=utf-8" />
<title>表格排序</title>
<style type="text/css">
body
{
 margin:0;
 padding:0;
 font-size:14px;
}    
table,td,th
{
 border:1px solid red;      
}
th
{
 width:100px;
 background:pink;
}
table
{
 margin:0 auto;
}  
a
{
 text-decoration:none;
}  
</style>
<script type="text/javascript">
function sortAge() {
 //獲得表格對(duì)象
 var tblObj = document.getElementById("tblData");
 //把行節(jié)點(diǎn)集合存放到臨時(shí)數(shù)組中,
 //注意這里存放的是表格行節(jié)點(diǎn)對(duì)象集合的引用
 //后續(xù)把排序后的數(shù)據(jù)添加回表格時(shí),不需要?jiǎng)h除行節(jié)點(diǎn)。
 var rowNodes = tblObj.rows;
 var arrTemp = new Array();
 for (var i = 1; i < rowNodes.length; i++) {
  arrTemp[i - 1] = rowNodes[i];
 }
 var sortFlag = tblObj.rows[0].cells[1].innerText;
 sortFlag = sortFlag.charAt(sortFlag.length - 1);
 //取最后一個(gè)字符(↑表示升序,↓表示降序)
 if (sortFlag == "↑") {
  tblObj.rows[0].cells[1].innerHTML = "<a href='javascript:void(0)' onclick='sortAge()'>年齡↓</a>";
  for (var i = 0; i < arrTemp.length; i++) {
   for (var j = i + 1; j < arrTemp.length; j++) {
    if (parseInt(arrTemp[j].cells[1].innerText) < parseInt(arrTemp[i].cells[1].innerText)) {
     var temp = arrTemp[i];
     arrTemp[i] = arrTemp[j];
     arrTemp[j] = temp;
    }
   }
  }
 }
 else {
  tblObj.rows[0].cells[1].innerHTML = "<a href='javascript:void(0)' onclick='sortAge()'>年齡↑</a>";
  for (var i = 0; i < arrTemp.length; i++) {
   for (var j = i + 1; j < arrTemp.length; j++) {
    if (parseInt(arrTemp[j].cells[1].innerText) > parseInt(arrTemp[i].cells[1].innerText)) {
     var temp = arrTemp[i];
     arrTemp[i] = arrTemp[j];
     arrTemp[j] = temp;
    }
   }
  }
 }
 //把排序后的數(shù)據(jù)添加回表格,
 //注意由于存放的是引用,所以不需要?jiǎng)h除原來的行
 var TBodyObj = tblObj.childNodes[0];
 for (var i = 0; i < arrTemp.length; i++) {
  TBodyObj.appendChild(arrTemp[i]);
 }
}
</script>
</head>
<body>
<table id="tblData" cellspacing="0px" cellpadding="5px">
  <tr>
    <th>姓名</th>
    <th><a href="javascript:void(0)" onclick="sortAge()">年齡↑</a></th>
    <th>城市</th>
  </tr>
  <tr>
    <td>張三</td>
    <td>25</td>
    <td>北京</td>
  </tr>
  <tr>
    <td>李四</td>
    <td>30</td>
    <td>南昌</td>
  </tr>
  <tr>
    <td>王五</td>
    <td>21</td>
    <td>鄭州</td>
  </tr>
  <tr>
    <td>李莫</td>
    <td>35</td>
    <td>天津</td>
  </tr>
  <tr>
    <td>肖麗</td>
    <td>19</td>
    <td>深圳</td>
  </tr>
  <tr>
    <td>羅成</td>
    <td>23</td>
    <td>上海</td>
  </tr>
</table>
</body>
</html>

希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 如何將JS的變量值傳遞給ASP變量

    如何將JS的變量值傳遞給ASP變量

    asp作為主頁(yè)面,外接一個(gè)js的,我想知道一下能否在js里面調(diào)用asp的變量值,如果能這些值是怎么傳遞過去的呢?本文將提供解決方法,需要的朋友可以參考下
    2012-12-12
  • js實(shí)現(xiàn)網(wǎng)頁(yè)檢測(cè)是否安裝了 Flash Player 插件

    js實(shí)現(xiàn)網(wǎng)頁(yè)檢測(cè)是否安裝了 Flash Player 插件

    js實(shí)現(xiàn)網(wǎng)頁(yè)檢測(cè)是否安裝了 Flash Player 插件...
    2007-08-08
  • js判斷設(shè)備是否為PC并調(diào)整圖片大小

    js判斷設(shè)備是否為PC并調(diào)整圖片大小

    這篇文章主要介紹了js判斷設(shè)備是否為PC并調(diào)整圖片大小,需要的朋友可以參考下
    2014-02-02
  • JavaScript實(shí)現(xiàn)tab欄切換效果

    JavaScript實(shí)現(xiàn)tab欄切換效果

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)tab欄切換效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 前端數(shù)組去重面試我會(huì)問這3個(gè)小問題

    前端數(shù)組去重面試我會(huì)問這3個(gè)小問題

    數(shù)組去重在我們的前端的面試過程中經(jīng)過會(huì)遇到,有一些人可能會(huì)想到一兩種,但是數(shù)據(jù)去重的算法真的太多了,下面這篇文章主要給大家介紹了關(guān)于前端數(shù)組去重面試3個(gè)小問題的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • eval(function(p,a,c,k,e,d)系列解密javascript程序

    eval(function(p,a,c,k,e,d)系列解密javascript程序

    在網(wǎng)上下載源代碼時(shí),很可能發(fā)現(xiàn)代碼里的JS腳本看不懂,這是由于JS加密造成的。如果你發(fā)現(xiàn)JS是以eval(function(p,a,c,k,e,r){e=function(c)開頭的,看到這個(gè)頁(yè)面你就可以解決他
    2007-04-04
  • TypeScript接口與泛型全面精講

    TypeScript接口與泛型全面精講

    接口是一系列抽象方法的聲明,是一些方法特征的集合,這些方法都應(yīng)該是抽象的,需要由具體的類去實(shí)現(xiàn),然后第三方就可以通過這組抽象方法調(diào)用,讓具體的類執(zhí)行具體的方法,泛型是靜態(tài)類型語(yǔ)言的基本特征,允許將類型作為參數(shù)傳遞給另一個(gè)類型、函數(shù)、或者其他結(jié)構(gòu)
    2022-10-10
  • IE view-source 無(wú)法查看看源碼 JavaScript看網(wǎng)頁(yè)源碼

    IE view-source 無(wú)法查看看源碼 JavaScript看網(wǎng)頁(yè)源碼

    查看網(wǎng)頁(yè)源代碼的方法其實(shí)有好幾種,最常用的我們就是在瀏覽器中直接選擇“查看網(wǎng)頁(yè)源代碼”就可以了,但是在有些時(shí)候這種方法卻不能見效,以下再介紹幾種簡(jiǎn)單的方法供大家參考!
    2009-07-07
  • javascript當(dāng)中的代碼嗅探擴(kuò)展原生對(duì)象和原型(prototype)

    javascript當(dāng)中的代碼嗅探擴(kuò)展原生對(duì)象和原型(prototype)

    如果不是有特殊需要而去擴(kuò)展原生對(duì)象和原型(prototype)的做法是不好的,除非這樣做是值得的,例如,向一些舊的瀏覽器中添加一些ECMAScript5中的方法
    2013-01-01
  • Webpack自動(dòng)清理打包目錄的實(shí)現(xiàn)

    Webpack自動(dòng)清理打包目錄的實(shí)現(xiàn)

    本文主要介紹了Webpack自動(dòng)清理打包目錄的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01

最新評(píng)論

富顺县| 台湾省| 巴塘县| 班戈县| 兴山县| 弥勒县| 东乌| 绥中县| 龙里县| 仙居县| 凤山县| 兴义市| 巧家县| 雅安市| 郁南县| 海南省| 都江堰市| 贡觉县| 宁强县| 抚顺县| 伊通| 西贡区| 淅川县| 广昌县| 慈溪市| 左权县| 东城区| 绿春县| 磐安县| 双柏县| 新郑市| 盘锦市| 桃江县| 金湖县| 攀枝花市| 大足县| 永济市| 巴东县| 常山县| 望城县| 吉木萨尔县|