js简单排序

简单的排序功能

HTML代码:

<body>
<input id="btn1" type="button" value="排序"/>
<table id="tab1" border="1" width="500">
  <thead>
     <td>ID</td>
     <td>姓名</td>
     <td>年龄</td>
     <td>操作</td>
  </thead
  <tbody>
    <tr>
     <td>4</td>
     <td>张三</td>
     <td>25</td>
     <td></td>
    </tr>
    <tr>
     <td>2</td>
     <td>李四</td>
     <td>26</td>
     <td>删除</td>
    </tr>
    <tr>
     <td>5</td>
     <td>王四</td>
     <td>30</td>
     <td></td>
    </tr>
    <tr>
     <td>1</td>
     <td>刘三</td>
     <td>20</td>
     <td></td>
    </tr>
    <tr>
     <td>31</td>
     <td>赵六</td>
     <td>26</td>
     <td></td>
    </tr>
     <tr>
     <td>68</td>
     <td>赵六</td>
     <td>26</td>
     <td></td>
    </tr>
     <tr>
     <td>32</td>
     <td>赵六</td>
     <td>26</td>
     <td></td>
    </tr>
     <tr>
     <td>75</td>
     <td>赵六</td>
     <td>26</td>
     <td></td>
    </tr>
     <tr>
     <td>45</td>
     <td>赵六</td>
     <td>26</td>
     <td></td>
    </tr>
     <tr>
     <td>63</td>
     <td>赵六</td>
     <td>26</td>
     <td></td>
    </tr>
     <tr>
     <td>89</td>
     <td>赵六</td>
     <td>26</td>
     <td></td>
    </tr>
     <tr>
     <td>52</td>
     <td>赵六</td>
     <td>26</td>
     <td></td>
    </tr>
  </tbody>
</table>
</body>

js代码

<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){
            var n1=parseInt(tr1.cells[0].innerHTML);
            var n2=parseInt(tr2.cells[0].innerHTML);

            return n1-n2;
            })
        for(var i=0;i<arr.length;i++)
        {
            oTab.tBodies[0].appendChild(arr[i]);
        }
    };
  };
</script>

运行以上代码 之前的效果图

运行后的效果

时间: 2024-08-13 00:27:21

js简单排序的相关文章

jquery.cycle.js简单用法实例

样式: a{text-decoration: none;} *{margin:0; padding:0;} /*容器设置*/ .player { width:216px; height:248px; background:url(http://i2.itc.cn/20120117/2cc0_da8f6c82_c8da_693d_7714_9533a013006a_3.jpg) no-repeat; background-color:#ede1d1; position:relative; padd

转:js,jQuery 排序的实现,网页标签排序的实现,标签排序

js,jQuery 排序的实现: 重点: 想要实现排序,最简单的方法就是 先把标签用jQuery读进对象数组 用js排序好对象数组 (针对对象数组进行排序, 不要试图直接对网页的内容进行直接更改) 用对象数组内容覆盖网页上的标签数组; //排序从文字短的到长的 var arr_a=new Array(); var i=0; $(".type_list_txt > span:contains('T恤')").parent().children("a").each

简单排序

冒泡排序 选择排序 插入排序 时间复杂度 O(n^2) 冒泡排序è基本不用  过于简单比较次数(见下) 与 交换次数(平均为比较次数的一半) 均正比于N^2 选择排序è快于冒泡 交换时间级别大于比较时间级别选择该排序 比较次数(见下) 正比于N^2 交换次数N 插入排序 VS表插入排序 效率比较 插入排序>(略快于)选择排序>冒泡排序 插入排序 表插入排序 原理 简单排序之一 利用有序链表插入效率的比较为O(N)的特点 比较次数MAX (N^2-N)/2 N 比较次数AVG (N^2-N)/4

JavaScript 实现页面元素(ul-li)的简单排序

JavaScript 实现页面元素(ul-li)的简单排序 html页面: <input type="button" value="show" onclick="show()" /> <ul id="ul1"> <li>4</li> <li>3</li> <li>2</li> <li>1</li> </

排序算法之简单排序算法

一.前言 其实排序对于前端工程师来说没有后端那么重要,不过理解排序的原理还是比较有用的.例如有些应用数据比较少量的就不需要用后台来排序,如果用php后端脚本等排序会增加后台的开销.放在前端岂不是更好,当然我们有一个前端的排序神器sort.当然也做了很多得优化,不过用sort排序还需要注意一点,sort默认不传参数时候的排序是按照字母顺序对数组中的元素进行排序,其实就是按照字符编码的顺序进行排序.        今天主要复习一下简单得排序,分别为冒泡排序.插入排序.选择排序,冒泡目前是我认为最简单

[Js]表格排序

思路:遍历每个li,病并把它们存放到数组中去,然后通过sort()方法进行排序 <body>    <input type="button" value="排序按钮" id="btn1">    <ul id="ul1">        <li>58</li>        <li>8</li>        <li>31</

zepto-selector.js简单分析

zepto 的selector模块是对jquery扩充选择器(jquery-selector-extensions)的部分实现.比如这样的选择方法:$('div:first') 和 el.is(':visible'). 下面是原代码,简单的写了一些注释- ;(function($){ var zepto = $.zepto, oldQsa = zepto.qsa, oldMatches = zepto.matches /* * 检察一个元素是否可见.除了要判断display是否是none之外,还

Node.js简单介绍

Node.js是一个能够让javascript执行在server上的平台,既是语言又是平台. Node.js是一个实时web应用程序的平台. Node.js有强大的包管理器npm,故node相关软件安装用npm命令安装. Node.js简单介绍,布布扣,bubuko.com

Java数据结构和算法之数组与简单排序

一.数组于简单排序 数组 数组(array)是相同类型变量的集合,可以使用共同的名字引用它.数组可被定义为任何类型,可以是一维或多维.数组中的一个特别要素是通过下标来访问它.数组提供了一种将有联系的信息分组的便利方法. 一维数组 一维数组(one‐dimensional array )实质上是相同类型变量列表.要创建一个数组,你必须首先定义数组变量所需的类型.通用的一维数组的声明格式是: type var‐name[ ]; 获得一个数组需要2步: 第一步,你必须定义变量所需的类型. 第二步,你必