- 浏览: 1344549 次
- 性别:
- 来自: 湖南澧縣
-
文章分类
最新评论
-
虾米小尹:
不行啊!2.2-0.25=1.9500000000000002 ...
JavaScript浮点数运算 —— 精度问题 -
heluping000000:
引用String a= "abc",首先在 ...
String,到底创建了多少个对象? -
mack:
谢谢分享matcher.appendReplacement(s ...
string.replaceAll()中的特殊字符($ \)与matcher.appendReplacement -
wzt3309:
完全理解,比网上其他资料都要详细
String,到底创建了多少个对象? -
u014771876:
Java中十六进制转换 Integer.toHexString()
-
脚本
/* * 常用三种类型转换(int float date string): * sValue 要转换的值 * sDataType 要转换的值的类型 */ function convert(sValue, sDataType) { switch (sDataType) { case "int"://整型 return parseInt(sValue); case "float"://浮点型 return parseFloat(sValue); case "date"://日期型 return new Date(Date.parse(sValue)); default://任何其他类型返回字符串 return sValue.toString(); } } /* * 创建比较函数方法,这里采了闭包的方式,生成的比较函数根据所比较的列编号 * 与列数组类型不同而不同。 * iCol 要进行比较的列编号 * sDataType 列数据类型 */ function generateCompareTRs(iCol, sDataType) { /*真真的比较函数,供数组的sort方法调用,oTR1 oTR2两个参数由sort方法传进来 oTR1为比较的第一行,oTR2为比较的第二行*/ return function compareTRs(oTR1, oTR2) { var vValue1 = convert(oTR1.cells[iCol].firstChild.nodeValue, sDataType); var vValue2 = convert(oTR2.cells[iCol].firstChild.nodeValue, sDataType); //按升序比较,如果是日期类型时会自动调用其valueOf方法返date 的毫秒再进行比较 if (vValue1 < vValue2) { return -1; } else { if (vValue1 > vValue2) { return 1; } else { return 0; } } }; } /* * 表格比较,由HTML点击事件调用 * sTableID 要比较的表格id * iCol 要较的表格的列的编号 * sDataType 列的数据类型 */ function sortTable(sTableID, iCol, sDataType) { //获取表格对象 var oTable = document.getElementById(sTableID); //获取表格体 var oTBody = oTable.tBodies[0]; //获取表格体中所有行 var colDataRows = oTBody.rows; //存储所有表格行,借且于数组来进行排序处理 var aTRs = new Array; //把所有的行存储到数组里 for (var i = 0; i < colDataRows.length; i++) { aTRs[i] = colDataRows[i]; } /*sortCol为表格的扩展属性,标示最后是根据哪列来进行排序的。 如果要传进来的列与上次排序的列是同一列时,直接对数组进行 reverse反序操作,这样排序的速度会更快*/ if (oTable.sortCol == iCol) { aTRs.reverse(); } else { //如果是第一次排序,则调用排序算法进行排序 aTRs.sort(generateCompareTRs(iCol, sDataType)); } //创建文档碎片,这样不用一个一个把行添加到表格对象中,而是一次就可以了 var oFragment = document.createDocumentFragment(); for (var i = 0; i < aTRs.length; i++) { oFragment.appendChild(aTRs[i]); } //把所排序的行重样追加到表格对象中,注:这里没有单独先删除表格排序前的行 //因为如果追加的行是一样的话,appendChild操作会先自动删除后再添加。 oTBody.appendChild(oFragment); oTable.sortCol = iCol; }
-
HTML演示代码
<html> <head> <title>Table Sort Example</title> <script type="text/javascript"> //实现脚本如上面所示...... </script> </head> <body> <p>Click on the table header to sort in ascending order.</p> <table border="1" id="tblSort"> <!-- 需要表头 --> <thead> <tr><!-- 如果不会以数据类型时,默认为字符串,行号自己随便编,只要不同就行 --> <th onclick="sortTable('tblSort', 0)" style="cursor:pointer">Last Name</th> <th onclick="sortTable('tblSort', 1)" style="cursor:pointer">First Name</th> <th onclick="sortTable('tblSort', 2, 'date')" style="cursor:pointer">Birthday</th> <th onclick="sortTable('tblSort', 3, 'int')" style="cursor:pointer">Siblings</th> </tr> </thead> <tbody><!-- 表格体 --> <tr> <td>Smith</td> <td>John</td> <td>7/12/1978</td> <td>2</td> </tr> <tr> <td>Johnson</td> <td>Betty</td> <td>10/15/1977</td> <td>4</td> </tr> <tr> <td>Henderson</td> <td>Nathan</td> <td>2/25/1949</td> <td>1</td> </tr> <tr> <td>Williams</td> <td>James</td> <td>7/8/1980</td> <td>4</td> </tr> <tr> <td>Gilliam</td> <td>Michael</td> <td>7/22/1949</td> <td>1</td> </tr> <tr> <td>Walker</td> <td>Matthew</td> <td>1/14/2000</td> <td>3</td> </tr> </tbody> </table> </body> </html>
发表评论
-
HTML、JS、JSON特殊字符
2010-12-13 23:47 25914JS到HTML特殊字符转换 这几天做项目,发现从服务器端以J ... -
HTML — HTTP URL 中的特殊字符
2009-10-31 18:16 33501. + URL中的+号表示空格 ... -
HTML — CSS选择器
2009-10-25 21:11 2219一个样式规则由两部分组成:选择器和样式声明。选择器表明要为哪一 ... -
部分解决JsUnit无法在firefox3、safari 测试的问题
2009-10-25 07:03 1465在上一篇中出现了一个问题,就是用 jsunit2.2alpha ... -
JsUnit——eclipse插件(四)
2009-10-25 06:59 2478这节我们来看看如何通过JsUnit插件来运行前几节所测试过的测 ... -
10、JavaScript跨浏览器需注意的问题——ajax基础笔记
2009-10-21 22:19 1402向表中追加行 创建表格行时,我们要把创建的 tr 追加到 t ... -
JsUnit详解——Web服务方式(三)
2009-10-21 00:21 2486上两节提到过以Web方式来运行JsUnit,不过不是很详细,这 ... -
JsUnit详解——《ajax基础》笔记(二)
2009-10-20 22:38 2581使用标准/定制查询串 如此说来,测试运行工具是很强大的,但是 ... -
JsUnit详解——《ajax基础》笔记(一)
2009-10-20 19:57 2658JsUnit与JUnit对比 JsUnit也有setUp() ... -
使用Firefox的Web开发插件
2009-10-18 17:53 1492Firefox的Web开发插件为Firefox浏览器增加了大量 ... -
9、访问WEB服务(REST)——ajax基础笔记
2009-10-18 17:24 4080最其名的WEB服务实现是S ... -
8、读取响应头部——ajax基础笔记
2009-10-18 17:20 6784你有时可能需要从服务器获取一些内容,例如,可能想“ping”一 ... -
7、使用JSON向服务器发送数据——ajax基础笔记
2009-10-18 17:20 5262看过前面的例子后(使用XML向服务器发送复杂的数据结构),你可 ... -
6、请求参数作为XML发送——ajax基础笔记
2009-10-18 17:20 1828如果只是使用一个包含 名/值 对的简单查询串,这可能不够健壮, ... -
4、将使用W3C DOM动态生成页面——ajax基础笔记
2009-10-18 17:19 1488使用W3C DOM动态生成页面 dynamicContent ... -
3、将响应解析为XML——ajax基础笔记
2009-10-18 17:18 1089将响应解析为XML parseXML.xml清单: < ... -
2、使用innerHTML属性创建动态内容——ajax基础笔记
2009-10-18 17:17 1983使用innerHTML属性创建动态内容 如果结合作用HTML ... -
1、使用XMLHttpRequest对象——ajax基础笔记
2009-10-18 17:17 2046XMLHttpRequest最早是在 IE5 中以active ... -
30、JavaScript代码优化
2009-10-16 21:25 1633JavaScript代码的速度被分成两部分:下载时间和执行速度 ... -
JavaScript代码优化(二)
2009-10-16 01:32 1221◆字符串的使用 在IE6和IE7中因字符串级联导致的主要问题 ...
相关推荐
HTML表格排序资源主要涉及到网页中数据展示的组织与管理,特别是在大数据量时,提供便捷的交互方式对数据进行排序,以提升用户体验。这里提到的两个主要工具是tablesorter和jquery-tablesort,它们都是基于...
`tablesorter`是一个非常实用的JavaScript库,它为HTML表格提供了强大的排序功能,不仅适用于纯HTML页面,也兼容JSP、PHP等服务器端渲染技术。 `tablesorter`的核心功能在于它能够监听表格的表头(thead)点击事件...
要实现“漂亮的html表格排序实现”,我们需要借助JavaScript或者jQuery等库来增强HTML表格的功能,让数据可以按照用户的需求进行升序或降序排列。下面将详细介绍这个过程中的关键知识点。 1. HTML基础 首先,我们...
jQuery表格排序插件(jQuery TableSorter)是一种基于jQuery的轻量级插件,它可以快速地为HTML表格添加动态排序功能。该插件不仅使用简单、配置灵活,还支持多种排序方式(如数字、日期等),并且可以自定义样式来...
总结起来,JavaScript实现表格排序涉及到对HTML表格数据的处理、排序算法的实现以及用户交互的设计。通过对数字、日期和汉字的排序处理,我们可以创建出功能完善的交互式表格,极大地提高了数据管理的效率。
标题中的“jQuery的表格排序插件”指的是使用JavaScript库jQuery实现的一种功能,允许用户在HTML表格中对数据进行动态排序。这种插件通常通过监听表格的头部点击事件,实现列数据的升序或降序排列,提升用户体验。...
总结起来,这个JavaScript表格排序示例展示了如何通过监听表头点击事件,使用纯JavaScript实现表格数据的动态排序。它依赖于HTML表格结构,通过JavaScript操作DOM节点进行数据比较和位置交换。在实际项目中,可以...
标题中的“一个表格排序程序”指的是一个用于对HTML表格数据进行动态排序的工具。这个工具可能是一个JavaScript库,它允许用户通过点击表格的列头来按照该列的数据进行升序或降序排序。这种功能在数据量大或者需要...
本资源“jQuery Table表格排序显示代码.zip”聚焦于利用jQuery实现动态表格排序的功能,这对于数据展示和用户交互至关重要。下面将详细阐述相关知识点。 1. **jQuery基础**:首先,理解jQuery的基础是至关重要的。...
表格排序插件是用于增强HTML表格功能的JavaScript库,它允许用户通过点击表头对表格数据进行升序或降序排序。这种插件通常兼容各种主流浏览器,确保了良好的用户体验。"Mottie-tablesorter-eb48e66"便是这样一款插件...
"表格排序"这个话题主要涉及如何通过JavaScript实现对HTML表格中的数据进行动态排序。在这个场景中,我们看到两个关键文件:`tablesort.js` 和 `jquery-1.9.0.min.js`。`tablesort.js` 是一个用于表格排序的...
1. **JavaScript**:最常见的是使用JavaScript库如jQuery、jQuery UI或者现代的前端框架如React、Vue或Angular来实现表格排序。这些库提供了丰富的API和插件,可以方便地为表格添加排序功能。例如,使用jQuery ...
接下来,创建一个带有表头的HTML表格: ```html (0)">姓名 (1)">年龄 (2)">城市 <!-- 添加表格数据行 --> ``` 然后,编写JavaScript函数`sortTable(columnIndex)`来处理排序逻辑: ```javascript ...
"js排序表格,实现按列排序"这个主题主要涉及JavaScript(js)如何用于实现对HTML表格的动态排序,同时结合CSS样式提升表格的美观度。 首先,我们需要理解HTML表格的基本结构,它由`<table>`标签定义,内部包含`...
`tablesorter`是一个轻量级、高度可定制的插件,它能够为HTML表格提供排序功能,支持各种复杂的排序规则,如数字、日期、字母顺序等。 要使用`tablesorter`,首先需要在项目中引入jQuery库和tablesorter插件的...
TableSorter是一个专门用于表格排序的JavaScript插件,它扩展了基本的HTML表格功能,提供了多种排序方式,如升序、降序,甚至支持复杂的自定义排序规则。TableSorter能自动处理表格数据的排序,只需在初始化时配置好...
**jQuery 简单表格排序** 在Web开发中,数据展示是常见的需求,尤其是在处理大量结构化信息时,表格(Table)是首选的布局方式。然而,为了提高用户体验,我们通常需要实现表格数据的动态排序功能。jQuery是一个轻...
然而,原生的HTML表格并不支持动态排序,这就需要用到jQuery表格排序插件。本篇文章将深入探讨“jQuery表格排序插件”的使用和原理。 首先,jQuery表格排序插件如“jquery.table.sort.js”旨在为HTML表格添加排序...
总之,通过纯j实现HTML表格排序,我们可以利用JavaScript的强大功能增强网页的交互性,提供更好的用户体验。这个例子展示了如何结合HTML和JavaScript来创建一个动态排序的表格,但也可以根据实际需求进行扩展和优化...
标题中的“JQuery插件实现表格排序”是指在网页中使用jQuery这个JavaScript库来开发一个功能,使得HTML表格的数据能够根据用户的选择进行升序或降序排列。这通常用于提高用户体验,让用户能快速查找和理解大量信息。...