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

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

    js實(shí)現(xiàn)網(wǎng)頁檢測(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è)頁面你就可以解決他
    2007-04-04
  • TypeScript接口與泛型全面精講

    TypeScript接口與泛型全面精講

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

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

    查看網(wǎng)頁源代碼的方法其實(shí)有好幾種,最常用的我們就是在瀏覽器中直接選擇“查看網(wǎng)頁源代碼”就可以了,但是在有些時(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)論

龙山县| 广灵县| 牙克石市| 商南县| 新营市| 怀来县| 固镇县| 方城县| 寿宁县| 视频| 榆树市| 敖汉旗| 克什克腾旗| 仲巴县| 綦江县| 庆元县| 大理市| 北安市| 大竹县| 太湖县| 黄大仙区| 峡江县| 合水县| 边坝县| 黑龙江省| 柳河县| 开化县| 遂平县| 揭东县| 隆德县| 油尖旺区| 台南市| 札达县| 八宿县| 曲靖市| 华蓥市| 安阳县| 巢湖市| 东乌| 岳池县| 南安市|