表格排序

<!DOCTYPE html>
<html>

    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <meta http-equiv="Content-Language" content="utf-8" />
        <title>ID排序</title>
        <script>
            window.onload=function(){
                var oTab=document.getElementById('tab1');
                var oBtn=document.getElementById('btn1');
                
                oBtn.onclick=function(){
                    var arr=[];
                    for(var i=0;i<oTab.tBodies[0].rows.length;i++){
                        arr[i]=oTab.tBodies[0].rows[i];                    
                    }
                    arr.sort(function(tr1,tr2){
                    //tr1中的第一个单元格转化为数比较
                    var n1=parseInt(tr1.cells[0].innerHTML);
                    var n2=parseInt(tr2.cells[0].innerHTML);    
                    return n1-n2;
                    });
                    //tr重新插入
                    for(var i=0;i<arr.length;i++){
                    oTab.tBodies[0].appendChild(arr[i]);    
                    };
                };
            }
        </script>
    </head>

    <body>
       <input id="btn1"  type="button" value="排序"/>
       <table id="tab1" border="1" width="500">
           <thead>
               <td>ID</td>
               <td>姓名</td>
               <td>年龄</td>
               
           </thead>
           <tbody>
               <tr>
                   <td>1</td>
                   <td>张三</td>
                   <td></td>                
               </tr>
                   <tr>
                   <td>2</td>
                   <td>李四</td>
                   <td></td>                
               </tr>
                   <tr>
                   <td>3</td>
                   <td>王五</td>
                   <td></td>                
               </tr>
                <tr>
                   <td>5</td>
                   <td>王五</td>
                   <td></td>                
               </tr>
                 <tr>
                   <td>4</td>
                   <td>钱六</td>
                   <td></td>                
               </tr>
           </tbody>
       </table>
       
    </body>

</html>

posted @ 2015-07-24 17:47  简单就好zyx  阅读(116)  评论(0编辑  收藏  举报