• 【JS】依据表格ID进行排序(附凝视)


    分享一个前端做的依据表格ID进行排序的方法哈,贴码例如以下:

    HTML:

    <input type="button" id="btn1" value="排序"/>
    
        <table id="tab1" border="1" width="500">
        	<thead>
        		<td>ID</td>
        		<td>姓名</td>
        		<td>年龄</td>
        	</thead>
        	<tbody>
        		<tr>
        			<td>3</td>
        			<td>hello</td>
        			<td>22</td>
        		</tr>
        		<tr>
        			<td>1</td>
        			<td>man</td>
        			<td>35</td>
        		</tr>
        		<tr>
        			<td>4</td>
        			<td>girl</td>
        			<td>24</td>
        		</tr>
        		<tr>
        			<td>5</td>
        			<td>woman</td>
        			<td>37</td>
        		</tr>
        		<tr>
        			<td>2</td>
        			<td>guy</td>
        			<td>19</td>
        		</tr>
        	</tbody>
        </table>

    JS:

    window.onload=function(){
    		var oTab=document.getElementById('tab1');	//获取表格
    		var oBtn=document.getElementById('btn1');	//获取排序button。方便以下的点击操作
    
    		oBtn.onclick=function(){
    			var arr=[];		//定义一个空的数组
    			for(var i=0;i<oTab.tBodies[0].rows.length;i++){
    				arr[i]=oTab.tBodies[0].rows[i];		//把表格的全部行数都存到arr数组里
    			}
    			arr.sort(function(tr1,tr2){		//这里传入两个參数用于比較
    				var n1=parseInt(tr1.cells[0].innerHTML);	//这里取出表格里的行的第一个单元格,相应ID所在的单元格
    				var n2=parseInt(tr2.cells[0].innerHTML);
    				return n1-n2;	//若想倒序,能够改动为return n2-n1
    			});
    			for(var i=0;i<arr.length;i++){
    				oTab.tBodies[0].appendChild(arr[i]);	//把上面sort排好序的元素一行行地按顺序又一次插入到表格中
    			}
    		};
    	};
    排序前:


    排序后:



    Author:致知

    Sign:路漫漫其修远兮。吾将上下而求索。


  • 相关阅读:
    SQL Server 数据库基础编程
    Spring整合DWR comet 实现无刷新 多人聊天室
    SQL Server 数据库安全
    【MongoDB for Java】Java操作MongoDB
    SQL Server 触发器
    使用Dom4j操作XML
    BlazeDS 整合 Flex HelloWorld 示例
    SQL Server 索引和视图
    JDOM 操作XML
    SQL Server 数据库设计
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/5061830.html
Copyright © 2020-2023  润新知