【JS】根据表格ID进行排序(附注释)

基于angularjs的dragula拖动排序 表格 其实实现的方法 有很多种 但是要根据你项目的需求来  可能我觉得我说明白了 但是那只是我觉得 我第一次写 有什么问题可以留言  有什么错误的或者不对的地方欢迎指正。。 这个只适用于表格类型的拖动。 首先js: 除开我写注释的和我的$scope变量 剩下的都不用管  其实还是比较简单的 dragula([document.getElementById("drag_item_auto")]... 阅读详情

分享一个前端做的根据表格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');	//获取排序按钮,方便下面的点击操作

		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:路漫漫其修远兮,吾将上下而求索。


Js-点击表头进行排序 实现功能:点击进行排序列的表头,按相应的数据类型进行排序 代码: //排序 tableId: 表的id,iCol:第几列 ;dataType:iCol对应的列显示数据的数据类型 function sortAble(th, tableId, iCol, dataType) { var ascChar = "▲"; 阅读详情

相关推荐

交通小白首投TRB就中Oral?我的完整时间线与避坑指南(附Editorial Manager实操截图)

本文详细解析了交通领域新手如何高效完成TRB国际会议投稿的全流程,从选题策略到投稿系统实操,再到评审过程解析和常见误区避坑指南。特别针对初次投稿者提供了实用建议,包括时间规划、选题考量、Editorial Manager系统操作技巧,以及如何应对评审意见。文章还分享了从录用到会议参与的关键步骤,帮助研究者提升投稿成功率。

weixin_27303545的博客 388

js -- 对象排序(根据对象的某一属性)

//假设有一个数组对象,根据id从小到大排序 var list = [ { name: "zhangsan", id: "45"}, { name: "bocai", id: "21"}, { name: "qingyi", id: "33"} ]; //定义一个函数 function compare(pro) { return function (obj1,

bobobocai的博客 1万+

EMQX 结合MySQL实现精细化ACL权限管理实战

本文详细介绍了如何通过EMQX结合MySQL实现精细化的ACL权限管理,提升物联网设备接入和消息传输的安全性。内容包括环境准备、基础配置、权限规则设计技巧以及高级应用与性能优化方案,帮助开发者快速掌握动态生效、便于管理的权限控制方法。

weixin_28683689的博客 197

js 对时间排序

一、sort()方法 var data = [ { name:‘1’, time:‘2019-04-26 10:53:19’ }, { name:‘2’, time:‘2019-04-26 10:51:19’ },{ name:‘3’, time:‘2019-04-26 11:04:32’ },{ name:‘4’, time:‘2019-04-26 11:05:32’ } ] data.sort(function(a,b){ return a.time < b.time ? 1 : -1 }); 二

前端-黎姿 8487

【ESP32开发】——开发环境搭建(VSCode+PlatformIO)

本章内容主要介绍ESP32的开发环境搭建(基于VSCode+PlatformIO)的流程与相应的注意事项,避免开发ESP32止于环境搭建!在项目的维护过程中,可以更好地管理和更新代码、调试问题,并且能够快速适应和采用新的功能、库或硬件平台。:VSCode 的代码提示和自动补全功能,以及 PlatformIO 的管理工具,都能帮助你编写规范、格式良好且易于阅读的代码。:Arduino 框架是一种简单、易用的嵌入式开发框架,适用于快速原型开发和小型项目。需要选择对应自己开发的开发板型号。

m0_61934621的博客 8421

从零开始:在Windows WSL中搭建Openfoam7+blastfoam2.0.0开发环境(避坑大全)

本文详细指导在Windows WSL中搭建OpenFOAM 7与BlastFOAM 2.0.0开发环境,重点解析了安装过程中的常见“坑点”,如编译模式不匹配导致的符号错误,并提供了从系统准备、软件部署到环境验证的完整解决方案,帮助开发者高效构建CFD与爆炸模拟开发平台。

stem5的博客 527

JS数组对象——根据日期进行排序Date.parse(),按照时间进行升序或降序排序localeCompare()

排序在后台管理系统对于数据的处理中用得非常多。本期文章重点介绍根据日期排序和根据时间两种排序方法。将用到JavaScript的Date.parse()和localeCompare()方法。

XSL_HR的博客 2万+

js 表格根据某个时间字段排序

数组排序 数组:dataArr,字段:datetime dataArr.sort(SortByTimeUp('datetime')); 增序排列 function SortByTimeUp(name){ return function(o,p){ var a,b; if(typeof o==="object"&amp;&amp;typeof...

日常笔记/总结/系列知识梳理 4370

【SpringBoot 3.x 第43节】你还敢说 Spring 启动慢是“宿命”?Spring AOT 把启动剧本都提前写死了,你服不服?

🏆本文收录于《滚雪球学SpringBoot 3》,专门攻坚指数提升,本年度国内最系统+最专业+最详细(永久更新)。

**My Coding Family** 543

Open3D 可视化(1)——简单可视化【2026最新版】

简单可视化,博客长期更新,本文最新更新时间为:2026年5月10日。

点云侠的博客 5687

js 数组通过时间排序

【代码】js 数组通过时间排序。

乔的博客 2236

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

html 表格分组显示数据,js带分组数据的Table表格排序,js表格排序

js表格排序 - 我爱模板网 www.5imoban.net.tbl-list, .tbl-list td, .tbl-list th {border: solid 1px #000;border-collapse: collapse;padding: 10px;margin: 15px;}//排序 tableId: 表的id,iCol:第几列 ;dataType:iCol对应的列显示数据的数据类...

weixin_39594457的博客 296

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

javascript页面排序

javascript页面排序今天项目中需要页面点击表头,按升降排序,查找了各方面资料,根据网上实例,自己改写了一个简单的例子 说到排序,肯定少不了Array Methods 中的 sort(),简单的介绍一下. sort()方法可用来排列数组中的元素,语法是 代码arrayObject.sort(sortByRequest)   注释: 1.sortByRequ

方勇技术咨询 1409

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

纯原生JS操作table,根据某列数据进行升序或降序重新排列table表格

HTML代码: <table border="1" style="width:300px" align="center"> <thead> <th>姓名</th> <th>性别</th> <th>日期</th> </thead> <tbody class="cont.

ma_luping的博客 1769

jQuery:在Web页面实现表格排序功能

jQuery each() 方法 each() 方法为每个匹配元素规定要运行的函数。 语法: $(selector).each(function(index,element)) function(index,element) 必需。为每个匹配元素规定运行的函数。 index - 选择器的 index 位置。 element - 当前的元素(也可使用 "this" 选择器)。 Example1...

gyxx1998的博客 1843

表格排序的实现

下面两段代码都可以实现表格排序。 .tbl-list, .tbl-list td, .tbl-list th { border: solid 1px #000; border-collapse: collapse; padding: 10px; margin:

jenyzhang的专栏 937

javascript页面表格排序

 javascript页面表格排序 javascript页面排序今天项目中需要页面点击表头,按升降排序,查找了各方面资料,根据网上实例,自己改写了一个简单的例子说到排序,肯定少不了Array Methods 中的 sort(),简单的介绍一下.sort()方法可用来排列数组中的元素,语法是Java代码 arrayObject.sor

welcomejzh的专栏 990

【Vue.JS】Vue.JS 表格内容排序组件,Render函数的使用

声明:文中代码整体思路来源于 梁灏 编著的 【Vue.JS 实战】一书,学习过程中因觉得该组件效果不错,比较实用,所以记录一份并做了详细的注释以供学习 效果图 代码 index.html <!DOCTYPE <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> ...

新青年1号 759

js高级表格排序

源码无需任何修改,直接复制即可,建议放在head区,最好单独存一个js文件然后在head区引用进来。 然后为每个要排序的表格设置一个id,比如此例中的tb_1。记得这个table需要thead和tbody元素,否则dom节点解析会出错。thead里放一行标题,建议用th,然后为每个th加入以下属性:onclick="sortTable('tb_1', *)" style="cursor:point...

weixin_30666753的博客 129

JavaScript学习笔记(1)——一个表格排序的例子

在Web程序中,当用户要求为取得的数据表单作排序后再输出时,我们的一个解决方案可以是向数据库发送请求要求其返回经过排序后的数据,但这样做无疑占用了较多的资源。于是我们利用JavaScript语句中Array类的sort方法来在客户端对数据进行排序。 设有如下一个表格: 序号 姓名

麻里酱的程序猿之路 516

火狐html表格,javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)

首先创建html页面为sort.html ,并把下面的内容复制进去无标题文档.desc span{ display:none;}.asc em{ display:none;}ID|-name|-1开心3开饭5开放ID|-name|-1开心3开饭5开放新建脚本页 sort.js/*表格排序功能事件:2012 7 24DOM 节点如果表格需要排序 在表格属性中添加 sort="true"并且 id是唯...

weixin_28744613的博客 240
上一篇: 【Hibernate】Hibernate的集合映射与sort、order-by属性
下一篇: 【读书分享】读腾讯《在你身边,为你设计》有感
励志故事
博客等级 码龄12年 99粉丝 110原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值