js实现表格字段排序_javascript技巧
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了js实现表格字段排序_javascript技巧,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3475字,纯文字阅读大概需要5分钟。
内容图文
1.比较函数生成器:/**
* 比较函数生成器
*
* @param iCol
* 数据行数
* @param sDataType
* 该行的数据类型
* @return
*/
function generateCompareTRs(iCol, sDataType) {
return function compareTRs(oTR1, oTR2) {
vValue1 = convert(oTR1.cells[iCol].firstChild.nodeValue, sDataType);
vValue2 = convert(oTR2.cells[iCol].firstChild.nodeValue, sDataType);
if (vValue1 < vValue2) {
return -1;
} else if (vValue1 > vValue2) {
return 1;
} else {
return 0;
}
};
}
2.处理比较字符类型:
/**
* 处理排序的字段类型
*
* @param sValue
* 字段值 默认为字符类型即比较ASCII码
* @param sDataType
* 字段类型 对于date只支持格式为mm/dd/yyyy或mmmm dd,yyyy(January 12,2004)
* @return
*/
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();
}
}
3.主函数:
/**
* 通过表头对表列进行排序
*
* @param sTableID
* 要处理的表ID
将以上问代码封装到一个js文件中,在html页面中引用。
测试test.html:
< html xmlns = "http://www.w3.org/1999/xhtml" >
< title > 表列排序 </ title >
< script type = "text/javascript" src = "js/sortTable.js" > </ script >
< body >
< table border = "1" id = "tblSort" >
< thead style = "color: red; bgcolor: blank" >
< tr >
< th onclick = " sortTable('tblSort',0);" style = "cursor: pointer" > LastName </ th >
< th onclick = " sortTable('tblSort',1,'int');" style = "cursor: pointer" > Number </ th >
< th onclick = " sortTable('tblSort',2,'date');" style = "cursor: pointer" > Date </ th >
</ tr >
</ thead >
< tbody >
< tr >
< td > A </ td >
< td > 1 </ td >
< td > 5/9/2008 </ td >
</ tr >
< tr >
< td > B </ td >
< td > 3 </ td >
< td > 6/9/2008 </ td >
</ tr >
< tr >
< td > D </ td >
< td > 6 </ td >
< td > 5/4/2008 </ td >
</ tr >
< tr >
< td > E </ td >
< td > -5 </ td >
< td > 5/4/2007 </ td >
</ tr >
< tr >
< td > H </ td >
< td > 34 </ td >
< td > 5/8/2008 </ td >
</ tr >
< tr >
< td > C </ td >
< td > 12 </ td >
< td > 1/4/2018 </ td >
</ tr >
</ tbody >
</ table >
</ body >
</ html >
内容总结
以上是互联网集市为您收集整理的js实现表格字段排序_javascript技巧全部内容,希望文章能够帮你解决js实现表格字段排序_javascript技巧所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。