建站技术

当前位置:

js表格字段排序

浏览量:

1.比较函数生成器:

view plaincopy to clipboardprint?
 
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;  
        
    };  


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.处理比较字符类型:

view plaincopy to clipboardprint?
 
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();  
    


function  convert(sValue, sDataType) {
     switch  (sDataType) {
     case   "int" :
         return  parseInt(sValue);
     case   "float" :
         return  parseFloat(sValue);
     case   "date" :
         return   new  Date(Date.parse(sValue)


[声明]本网转载网络媒体稿件是为了传播更多的信息,此类稿件不代表本网观点,本网不承担此类稿件侵权行为的连带责任。故此,如果您发现本网站的内容侵犯了您的版权,请您的相关内容发至此邮箱【27535611@qq.com】,我们在确认后,会立即删除,保证您的版权。