zoukankan      html  css  js  c++  java
  • javascript代码实用方法实现

    javascript代码实用方法实现
     
    针对现在大家平时开发中,都会写一些重复性的js处理代码,今天总结了几个比较常用的方法实现。获取get请求参数、去字符串空格。
     

    1、获取get请求中的参数 


    Js代码 
    1. function getPara(para){   
    2.    if(location.href.indexOf("?") == -1){   
    3.      // 没有参数,则Do nothing.   
    4.      return null;   
    5.     }   
    6.    else{   
    7.      // 取得GET请求?号后面的字符串   
    8.      var urlQuery = location.href.split("?");   
    9.      if(urlQuery[1].indexOf("&")==-1){//只有一个参数   
    10.        if (urlQuery[1].indexOf("=") == -1) {   
    11.          //没有等号,没有参数,则Do nothing   
    12.          return null;   
    13.        }else{   
    14.          var keyValue = urlQuery[1].split("=");   
    15.          var key      = keyValue[0];   
    16.          var value    = keyValue[1];   
    17.          if(key==para){   
    18.            return value;   
    19.          }   
    20.        }   
    21.      }else{   
    22.        // 解析参数   
    23.        var urlTerms = urlQuery[1].split("&");   
    24.        for (var i = 0; i <urlTerms.length;i++) {   
    25.          var keyValue = urlTerms[i].split("=");   
    26.          var key      = keyValue[0];   
    27.          var value    = keyValue[1];   
    28.          if(key==para){   
    29.            return value;   
    30.          }   
    31.        }   
    32.      }   
    33.    }   
    34.    return null;   
    35.    }   
     
    2、 //本函数用于去掉字符串左边的空格 
     
    Js代码 
    1. function leftTrim(str) {   
    2.     if (str.charAt(0) == " ") {   
    3.         str = str.slice(1);   
    4.         str = leftTrim(str);   
    5.     }   
    6.       
    7.     return str;   
    8. }   
     
    3、 //本函数用于去掉字符串右边的空格 
     
    Js代码 
    1.  function rightTrim(str) {   
    2.     if (str.length - 1 >= 0 && str.charAt(str.length - 1) == " ") {   
    3.         str = str.slice(0, str.length - 1);   
    4.         str = rightTrim(str);   
    5.     }   
    6.       
    7.     return str;   
    8. }  
     
    4、 //将时间转换成固定格式输出 
     
    Js代码 
    1. /**  
    2. * 将时间转换成固定格式输出  
    3. * new Date().toFormat('yyyy-MM-dd HH:mm:ss');  
    4. * new Date().toFormat('yyyy/MM/dd hh:mm:ss');  
    5. * 只支持关键字(yyyy、MM、dd、HH、hh、mm、ss)HH:表示24小时,hh表示12小时  
    6. */    
    7. Date.prototype.toFormatString=function(format){    
    8.     var formatstr = format;    
    9.     if(format != null && format != ""){    
    10.         //设置年    
    11.         if(formatstr.indexOf("yyyy") >=0 ){    
    12.             formatstr = formatstr.replace("yyyy",this.getFullYear());    
    13.         }    
    14.         //设置月    
    15.         if(formatstr.indexOf("MM") >=0 ){    
    16.             var month = this.getMonth() + 1;    
    17.             if(month < 10){    
    18.                 month = "0" + month;    
    19.             }    
    20.             formatstr = formatstr.replace("MM",month);    
    21.         }    
    22.         //设置日    
    23.         if(formatstr.indexOf("dd") >=0 ){    
    24.             var day = this.getDay();    
    25.             if(day < 10){    
    26.                 day = "0" + day;    
    27.             }    
    28.             formatstr = formatstr.replace("dd",day);    
    29.         }    
    30.         //设置时 - 24小时    
    31.         var hours = this.getHours();    
    32.         if(formatstr.indexOf("HH") >=0 ){    
    33.             if(month < 10){    
    34.                 month = "0" + month;    
    35.             }    
    36.             formatstr = formatstr.replace("HH",hours);    
    37.         }    
    38.         //设置时 - 12小时    
    39.         if(formatstr.indexOf("hh") >=0 ){    
    40.             if(hours > 12){    
    41.                 hours = hours - 12;    
    42.             }    
    43.             if(hours < 10){    
    44.                 hours = "0" + hours;    
    45.             }    
    46.             formatstr = formatstr.replace("hh",hours);    
    47.         }    
    48.         //设置分    
    49.         if(formatstr.indexOf("mm") >=0 ){    
    50.             var minute = this.getMinutes();    
    51.             if(minute < 10){    
    52.                 minute = "0" + minute;    
    53.             }    
    54.             formatstr = formatstr.replace("mm",minute);    
    55.         }    
    56.         //设置秒    
    57.         if(formatstr.indexOf("ss") >=0 ){    
    58.             var second = this.getSeconds();    
    59.             if(second < 10){    
    60.                 second = "0" + second;    
    61.             }    
    62.             formatstr = formatstr.replace("ss",second);    
    63.         }    
    64.     }    
    65.     return formatstr;    
  • 相关阅读:
    电源设计考虑的问题
    板级隔离电源
    浪涌特性
    LED
    电荷泵
    ps抠图
    cadence pcb 导入logo
    allegro pcb 设置快捷键
    【成长】今天,我也是个面试官(BIOS面试)
    【成长】---一枚研发狗的自我认知历程
  • 原文地址:https://www.cnblogs.com/Lance--blog/p/4604585.html
Copyright © 2011-2022 走看看