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

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

 更新時間:2015年05月15日 10:13:26   作者:永遠(yuǎn)愛好寫程序  
這篇文章主要介紹了javascript實(shí)現(xiàn)Table排序的方法,涉及javascript針對表格對象的獲取與排序相關(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() {
 //獲得表格對象
 var tblObj = document.getElementById("tblData");
 //把行節(jié)點(diǎn)集合存放到臨時數(shù)組中,
 //注意這里存放的是表格行節(jié)點(diǎn)對象集合的引用
 //后續(xù)把排序后的數(shù)據(jù)添加回表格時,不需要刪除行節(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);
 //取最后一個字符(↑表示升序,↓表示降序)
 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ù)添加回表格,
 //注意由于存放的是引用,所以不需要刪除原來的行
 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程序設(shè)計有所幫助。

相關(guān)文章

  • JavaScript編寫Chrome擴(kuò)展實(shí)現(xiàn)與瀏覽器的交互及時間通知

    JavaScript編寫Chrome擴(kuò)展實(shí)現(xiàn)與瀏覽器的交互及時間通知

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

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

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

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

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

    mapboxgl實(shí)現(xiàn)帶箭頭軌跡線的代碼

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

    JS輪播圖的實(shí)現(xiàn)方法

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

    js實(shí)現(xiàn)文章文字大小字號功能完整實(shí)例

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

    layui table設(shè)置前臺過濾轉(zhuǎn)義等方法

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

    學(xué)習(xí)使用bootstrap3柵格系統(tǒng)

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

    js實(shí)現(xiàn)prototype擴(kuò)展的方法(字符串,日期,數(shù)組擴(kuò)展)

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

    如何寫好你的JavaScript【推薦】

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

最新評論