`
haiyupeter
  • 浏览: 427635 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JavaScript 表格排序

    博客分类:
  • Util
阅读更多

重点学习代码片段的创建:

 

var fragment = document.createDocumentFragment();

 

function table_sort(tablename,index){

        // 获取table
        var table = document.getElementById(tablename);

        // 获取table里的tBody
        var tbody = table.tBodies[0];
        // 获取rows
        var rows = tbody.rows;
        var array = new Array();
        // 将row写到数组中,其实写的是指针,都指向tBody中的row
        for (var i = 0;i<rows.length; i++) {
            array[i] = rows[i];
        }
        // 对数组进行排序,只是排指针而已
        array.sort(compareTRs(index));
       
        // 创建一个文档片段
        var fragment = document.createDocumentFragment();
        // 将数据中的row一行行添加到文档片段当中,同时row也被删除
        for (var j = 0; j < array.length; j ++) {
            fragment.appendChild( array[j] );
        }
        // 将文档片段重新加到table中
        table.appendChild(fragment);
    }


        //这里通过一个函数返回另一个函数对象,参考的是精通javascript编程一书中的方式,但在Ubuntu中的Firefox中无法//正常使用
    // 很奇怪这里不进行第二次排序了,如果要写的话应该重写排序函数
    function compareTRs(iCol){
        return function compares(tr1,tr2){
            var oValue1 = tr1.cells[iCol].firstChild.nodeValue;
            var oValue2 = tr2.cells[iCol].firstChild.nodeValue;
            return oValue1.localeCompare(oValue2);
        }
    }

 

分享到:
评论

相关推荐

    Javascript表格排序大全

    JavaScript表格排序大全是一个涵盖多种JS表格排序实现方法的资源集合,旨在帮助开发者快速实现动态、交互式的表格数据排序功能。在网页开发中,表格是一种常用的数据展示方式,而JavaScript能够为表格提供强大的交互...

    javascript表格排序(顺序和逆序)并高亮显示

    总结来说,实现JavaScript表格排序并高亮显示的关键在于理解DOM操作、数组排序以及CSS样式的应用。通过编写比较函数、遍历和排序表格行,以及更新单元格样式,我们可以创建出具有动态排序和高亮功能的表格。这个过程...

    javascript表格排序案例(面向对象)案例资料

    通过以上步骤,你将能够构建一个功能完善的JavaScript表格排序功能,同时利用面向对象编程的思想提高了代码的可维护性和复用性。在学习这个案例资料时,务必仔细研究每个部分,理解其背后的逻辑,并尝试自己动手实践...

    很灵活的javascript 表格排序 功能强大 可自定义排序规则

    JavaScript表格排序是一个在网页开发中常见的需求,尤其是在处理大量数据时。这个功能强大的JavaScript库,被称为"sorttable",能够帮助开发者轻松实现表格数据的排序,同时提供了自定义排序规则的能力,大大增强了...

    javascript 表格排序多种数据类型排序(中文混合数字排序).zip

    总结来说,处理JavaScript表格中中文混合数字的排序需要自定义排序函数,该函数能区分并适当地处理不同数据类型。通过这样的方法,我们可以确保数据在展示时始终按预期的方式排序,提供良好的用户体验。这个压缩包...

    Auntion-TableSort国人写的一个javascript表格排序的东西.docx

    ### Auntion-TableSort:一款国人开发的JavaScript表格排序工具 #### 一、概述 Auntion-TableSort是一款由国人开发的JavaScript表格排序插件,它能够方便地实现对HTML表格中的数据进行排序操作。该插件不仅适用于...

    网页模板——javascript 表格排序多种数据类型排序(中文混合数字排序).zip

    网页模板——javascript 表格排序多种数据类型排序(中文混合数字排序)

    javaScript对表格排序

    总结起来,这个JavaScript表格排序示例展示了如何通过监听表头点击事件,使用纯JavaScript实现表格数据的动态排序。它依赖于HTML表格结构,通过JavaScript操作DOM节点进行数据比较和位置交换。在实际项目中,可以...

    javascript表格排序

    javascript对表格排序,利用脚本可以将数据库中读取出来的数据直接在页面上进行排序,避免在数据库中排序对数据库的重复操作。

    javaScript表格排序,

    内涵表格排序代码, 支持string number, 不支持date类型。

    JavaScript实现表格排序,点击表头切换升序降序,非常简单

    &lt;title&gt;JavaScript表格排序 table { width: 100%; border-collapse: collapse; } th, td { text-align: left; padding: 8px; border: 1px solid #ddd; } th { cursor: pointer; } (0)"&gt;...

    JavaScript表格排序

    表格排序 是Javascript实现, 就目前我看,是最好的排序实现。 可以排序:数字,日期,字母。 只需要两句话实现多种排序功能。 &lt;script type="text/javascript"&gt; var sorter=new table.sorter("tableId"); sorter....

    JavaScript实现表格排序

    而JavaScript实现的表格排序功能则能够帮助用户更方便地管理和理解这些数据。这篇我们将深入探讨如何使用JavaScript实现表格排序,包括对数字、日期和汉字的排序。 首先,我们需要理解HTML表格的基本结构,通常由`...

    33种Javascript 表格排序控件收集

    以下是对33种JavaScript表格排序控件的详细说明: 1. jQuery tablesorter(1):这是一个基于jQuery的插件,支持多种类型的排序,包括数字、日期和自定义排序。它具有高度可定制性,允许用户添加自定义排序标志和...

    纯js实现点击表头排序,轻量级JavaScript表格内容排序代码

    这个轻量级的JavaScript表格排序实现非常实用,特别适合小型项目或对性能要求高的场景。它可以避免引入大型库的开销,同时也易于理解和维护。当然,对于更复杂的需求,例如处理日期或对象排序,可能需要进一步扩展这...

    JavaScript表格排序,点击表头即可排序

    内容索引:脚本资源,Ajax/JavaScript,表格排序,表头 JavaScript表格排序,点击表头即可排序,此脚本支持中文汉字排序、中英文混合排序、数据大小排序、文件名称类型排序、日期排序、价格排序、中文和数字排序;...

    Blue Table,Js表格排序插件

    **Blue Table:JavaScript表格排序插件** 在网页开发中,数据展示经常需要用到表格,而对表格数据进行排序是用户交互中的常见需求。Blue Table是一款基于JavaScript的表格排序插件,它能够帮助开发者轻松实现表格...

Global site tag (gtag.js) - Google Analytics