js实现表格字段排序_javascript技巧
程序员文章站
2022-06-01 08:04:34
...
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 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
复制代码 代码如下:
/**
* 比较函数生成器
*
* @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 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获取元素相对窗口位置的实现代码_javascript技巧
-
js 判断checkbox是否选中的实现代码_javascript技巧
-
js实现同一页面多个运动效果的方法_javascript技巧
-
js仿百度有啊通栏展示效果实现代码_javascript技巧
-
上传图片预览JS脚本 Input file图片预览的实现示例_javascript技巧
-
利用js实现前台动态添加文本框,后台获取文本框内容(示例代码)_javascript技巧
-
JS+Canvas 实现下雨下雪效果_javascript技巧
-
js+csss实现的一个带复选框的下拉框_javascript技巧
-
js实现页面跳转重定向的几种方式_javascript技巧
-
JS实现的数组全排列输出算法_javascript技巧
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论