六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 48|回复: 0

Js 数组排序

[复制链接]

升级  56%

40

主题

40

主题

40

主题

秀才

Rank: 2

积分
134
 楼主| 发表于 2013-1-4 02:43:13 | 显示全部楼层 |阅读模式
<div id="cnblogs_post_body">数组排序:
<div class="cnblogs_code"> 1 <html> 2 <head> 3     <title>数组排序</title> 4     <script type="text/javascript"> 5         function sort(colIndex) { 6             if (this.sortType === "desc") { 7                 this.sortType = "asc"; 8             } else { 9                 this.sortType = "desc";10             }   11             var tblCus = document.getElementById("tbl");12             var arrTr = [];13             for (var i = 1; i < tblCus.rows.length; i++) {14                 arrTr.push(tblCus.rows);15             }16             17             arrTr.sort(function (row1, row2) {18                 if (row1.cells[colIndex].innerText > row2.cells[colIndex].innerText) {19                     return 1;20                 } else if (row1.cells[colIndex].innerText < row2.cells[colIndex].innerText) {21                     return -1;22                 } else {23                     return 0;24                 }25             });26 27             if (this.sortType === "desc") {28                 arrTr.reverse();29             }30            31             var frag = document.createDocumentFragment();32             for (var i = 0; i < arrTr.length; i++) {33                 frag.appendChild(arrTr);34             }35             36             tbl.tBodies[0].appendChild(frag);37         }38     </script>39 </head>40 <body>41     <div>42         <table id="tbl" width="100%" style="table-layout:fixed">43             <colgroup>44                 <col width="50"/>45                 <col width="200" />46                 <col />47             </colgroup>48             <tr>49                 <th  onclick="sort(0)">序号</th>50                 <th  onclick="sort(1)">姓名</th>51                 <th  onclick="sort(2)">性别</th>52             </tr>53             <tr>54                 <td>1</td>55                 <td>张三</td>56                 <td>男</td>57             </tr>58             <tr>59                 <td>2</td>60                 <td>李四</td>61                 <td>女</td>62             </tr>63             <tr>64                 <td>3</td>65                 <td>王麻子</td>66                 <td>女</td>67             </tr>68             <tr>69                 <td>4</td>70                 <td>小二</td>71                 <td>男</td>72             </tr>73         </table>74     </div>75 </body>76 </html>
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表