1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title></title>
 6     </head>
 7     <body>
 8         <input id="btn1" type="button" value="排序">
 9         <table id="tab1" width="200" border="1" cellpadding="14">
10             <thead>
11                 <td>序号</td>
12                 <td>姓名</td>
13                 <td>年龄</td>
14             </thead>
15             <tbody>
16                 <tr>
17                     <td>2</td>
18                     <td>张三</td>
19                     <td>20</td>
20                 </tr>
21                 <tr>
22                     <td>4</td>
23                     <td>李四</td>
24                     <td>25</td>
25                 </tr>
26                 <tr>
27                     <td>3</td>
28                     <td>赵龙</td>
29                     <td>30</td>
30                 </tr>
31                 <tr>
32                     <td>1</td>
33                     <td>孙河</td>
34                     <td>21</td>
35                 </tr>
36             </tbody>
37         </table>
38         <script type="text/javascript">
39             var oTab=document.getElementById('tab1');
40             var oBtn=document.getElementById('btn1');
41             oBtn.onclick=function(){
42                 var arr=[]
43                 for(i=0;i<oTab.tBodies[0].rows.length;i++){
44                     arr[i]=oTab.tBodies[0].rows[i];
45                 }
46                 arr.sort(function(tr1,tr2){
47                 var n1=parseInt(tr1.cells[0].innerHTML);
48                 var n2=parseInt(tr2.cells[0].innerHTML);
49                 return n1-n2;
50                 })
51                 for(i=0;i<arr.length;i++){
52                     oTab.tBodies[0].appendChild(arr[i])
53                 }
54             }
55         </script>
56     </body>
57 </html>

这里的sort很方便,但是有一个小问题,如:ali=document.getelementbyid(li)   这里的ali严格意义上并不是一个标准的Array,所以sort并不能直接对ali使用。我们用一个arr来实现一个巧妙的转换。这样只要点击排序按钮,表格就会按照从大到小的顺序排列啦

转载于:https://www.cnblogs.com/zhouliang/p/5497527.html

JS学习之表格的排序相关推荐

  1. html怎么自动导入数据并排序,JS实现table表格数据排序功能(可支持动态数据+分页效果)...

    asp.net会经常遇到分页的效果,尤其是希望实现静态的html分页排序(html分页相信大家都已经有自己的解决方案.在这里就不多说).我写了一个简单的Demo排序. 数据就是字母和数字两组.(汉字需 ...

  2. angular ts 表格_Angular2表格/可排序/table

    Angular2表格 1. 官网下载Angular2开发环境,以及给出的quickstart代码示例demo(地址如下),具体步骤不在详述. https://github.com/angular/qu ...

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

    声明:文中代码整体思路来源于 梁灏 编著的 [Vue.JS 实战]一书,学习过程中因觉得该组件效果不错,比较实用,所以记录一份并做了详细的注释以供学习 效果图 代码 index.html <!D ...

  4. JS实现点击表头表格自动排序(含数字、字符串、日期)

    <!DOCTYPE> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta h ...

  5. html表格按照编号排序,JS实现简单表格排序操作示例

    本文实例讲述了JS实现简单表格排序操作.分享给大家供大家参考,具体如下: sort table *{ margin:0px; padding:0px; } body{ background:#ccc; ...

  6. python给excel排序_Python实现EXCEL表格的排序功能示例

    Python实现EXCEL表格的排序功能示例 EXCEL的数值排序功能还是挺强大的,升序.降序,尤其自定义排序,能够对多个字段进行排序工作. 那么,在Python大法中,有没有这样强大的排序功能呢?答 ...

  7. js建立excel表格_建立Excel足球联赛表格传统方法与动态数组

    js建立excel表格 介绍 (Introduction) I am going to show you the different ways you can build a football lea ...

  8. 商情云 | php学习 | wampserver | 宝塔面板 | fastadmin框架 | JS学习

    宝塔面板 相关配置文件位置 D:\hc\baota 处理函数被禁用问题 问题:wampserver图标变橙了 解决:wampserver三个服务分别是Apache.PHP.MySQL,变红说明三个服务 ...

  9. JS组件系列——表格组件神器:bootstrap table

    前言:之前一直在忙着各种什么效果,殊不知最基础的Bootstrap Table用法都没有涉及,罪过,罪过.今天补起来吧.上午博主由零开始自己从头到尾使用了一遍Bootstrap Table ,遇到不少 ...

  10. 使html表格可编辑状态,js+Html实现表格可编辑操作

    本文实例为大家分享了js+Html实现表格可编辑操作的具体代码,供大家参考,具体内容如下 功能描述:单击页面使单元格td变成可编辑状态,输入内容后,当单元格失去焦点时,保存输入的内容. 点击增加行,在 ...

最新文章

  1. 【alibaba-cloud】nacos安装
  2. const的使用 || 对象增强写法 (对象字面量)
  3. 快速的CSV文件生成器
  4. 前端性能优化 Web前端应该从哪些方面来优化网站?
  5. unity中链接字符串和变量显示_理解Unity中的优化(六):字符串和文本
  6. “约见”面试官系列之常见面试题之第一百零三篇之vue-router实现路由懒加载(建议收藏)
  7. VSCode工具常用命令总结
  8. RedisDesktopManager的安装与使用
  9. 通过标准的 ASP.NET 控件来使用 jQuery UI
  10. linux和安卓交互,Android中webview和js之间的交互及注意事项
  11. 38、linux shell常用函数,nice
  12. php编写 密码检查,php-检查旧密码和新密码的规则
  13. java 如何将word 转换为ftl_3种方法轻松将PDF转换为Word文档,办公必备
  14. access做仓库管理
  15. 大数据导论章节答案_智慧树APP大数据导论第三单元章节测试答案
  16. Lodop打印控件介绍
  17. 克隆硬盘后进不去系统_Win10怎么快速复制磁盘或克隆磁盘到另一个磁盘上 - 分区助手教程...
  18. man page 中代号的意思
  19. 生信学习-二代测序知乎专栏总结[转]
  20. 工作室培训第一周总结

热门文章

  1. sql从某行开始获取数据
  2. leetcode——给定一个字符串,求不重复字符的最长子字符串的长度
  3. 一个完整的数据分析、挖掘流程详细介绍
  4. python迭代器学习与简单的实践
  5. python实现随机生成列表,得到列表中位数并以此划分源列表
  6. java io 创建临时文件,用Java创建一个指定的临时文件
  7. 永磁同步电机转子磁链_永磁同步电机转子初始位置检测、增量式光电编码器对位调零思路解析...
  8. 代码开源许可证 区别 Apache MIT GPL
  9. 本地事务和分布式事务区别
  10. 无缝衔接的人会遭报应吗_王栎鑫回应新恋情,如何判断你的伴侣会不会无缝衔接...