欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript實現Table排序的方法

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

本文實例講述了javascript實現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-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() {
 //獲得表格對象
 var tblObj = document.getElementById("tblData");
 //把行節(jié)點集合存放到臨時數組中,
 //注意這里存放的是表格行節(jié)點對象集合的引用
 //后續(xù)把排序后的數據添加回表格時,不需要刪除行節(jié)點。
 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);
 //取最后一個字符(↑表示升序,↓表示降序)
 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;
    }
   }
  }
 }
 //把排序后的數據添加回表格,
 //注意由于存放的是引用,所以不需要刪除原來的行
 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>

希望本文所述對大家的javascript程序設計有所幫助。

相關文章

  • JavaScript編寫Chrome擴展實現與瀏覽器的交互及時間通知

    JavaScript編寫Chrome擴展實現與瀏覽器的交互及時間通知

    得益于API,我們可以用JavaScript編寫Chrome擴展實現與瀏覽器的交互及時間通知。值得一提的是現在Chrome擁有后臺進程可以使通知在前臺瀏覽器關閉的情況下依然能夠生效.
    2016-05-05
  • ionic開發(fā)中點擊input時鍵盤自動彈出

    ionic開發(fā)中點擊input時鍵盤自動彈出

    ionic開發(fā)移動端界面時,在輸入用戶名和密碼的時候,輸入法不要擋住我的輸入框,并且輸入框往上滾動的時候,頂部標題不要上移,下面給大家分享實現代碼,一起看看吧
    2016-12-12
  • 小發(fā)現之淺談location.search與location.hash的問題

    小發(fā)現之淺談location.search與location.hash的問題

    下面小編就為大家?guī)硪黄“l(fā)現之淺談location.search與location.hash的問題。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • mapboxgl實現帶箭頭軌跡線的代碼

    mapboxgl實現帶箭頭軌跡線的代碼

    這篇文章主要介紹了mapboxgl實現帶箭頭軌跡線的代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • JS輪播圖的實現方法

    JS輪播圖的實現方法

    這篇文章主要為大家詳細介紹了JS輪播圖的實現方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • js實現文章文字大小字號功能完整實例

    js實現文章文字大小字號功能完整實例

    這篇文章主要介紹了js實現文章文字大小字號功能的實現方法,可根據用戶習慣調整顯示文字的大小.詳細講述了實現這一功能的完整步驟.是非常實用的技巧,需要的朋友可以參考下
    2014-11-11
  • layui table設置前臺過濾轉義等方法

    layui table設置前臺過濾轉義等方法

    今天小編就為大家分享一篇layui table設置前臺過濾轉義等方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • 學習使用bootstrap3柵格系統(tǒng)

    學習使用bootstrap3柵格系統(tǒng)

    這篇文章主要教會大家學習使用bootstrap3柵格系統(tǒng),bootstrap開發(fā)環(huán)境搭建,還介紹了柵格系統(tǒng)的類型,感興趣的小伙伴們可以參考一下
    2016-04-04
  • js實現prototype擴展的方法(字符串,日期,數組擴展)

    js實現prototype擴展的方法(字符串,日期,數組擴展)

    這篇文章主要介紹了js實現prototype擴展的方法,實例分析了JavaScript針對字符串、日期、數組等的prototype擴展相關技巧,需要的朋友可以參考下
    2016-01-01
  • 如何寫好你的JavaScript【推薦】

    如何寫好你的JavaScript【推薦】

    在實際工作中,我們應該經常會看到一些功能上沒有問題,但編碼風格和規(guī)范卻十分糟糕的代碼,這往往會讓人不敢再往下閱讀,甚至會影響閱讀者一天的心情。本文的目的在于幫助那些沒有養(yǎng)成良好的編碼風格,缺乏相應編碼規(guī)范意識的JavaScript學習者們改善他們的編碼形象。
    2017-03-03

最新評論