• 我在网站开发中经常用到的几个js函数01


    这是我在最近的一个网站项目中频繁用到的几个js函数,非常实用。包括:1、js获取地址栏参数;2、返回cookies字符串中指定键对应的值;3、json格式的日期转换为正常格式4、清除cookie。

     1 /**
     2  * 1、js获取地址栏参数
     3  */
     4 // 获取地址栏的参数数组
     5 function getUrlParams() {
     6     var search = window.location.search;
     7     // 写入数据字典
     8     var tmparray = search.substr(1, search.length).split("&");
     9     var paramsArray = new Array;
    10     if (tmparray != null) {
    11         for (var i = 0; i < tmparray.length; i++) {
    12             var reg = /[=|^==]/; // 用=进行拆分,但不包括==
    13             var set1 = tmparray[i].replace(reg, '&');
    14             var tmpStr2 = set1.split('&');
    15             var array = new Array;
    16             array[tmpStr2[0]] = tmpStr2[1];
    17             paramsArray.push(array);
    18         }
    19     }
    20     // 将参数数组进行返回
    21     return paramsArray;
    22 }
    23 
    24 // 根据参数名称获取参数值
    25 function getParamValue(name) {
    26     var paramsArray = getUrlParams();
    27     if (paramsArray != null) {
    28         for (var i = 0; i < paramsArray.length; i++) {
    29             for ( var j in paramsArray[i]) {
    30                 if (j == name) {
    31                     return paramsArray[i][j];
    32                 }
    33             }
    34         }
    35     }
    36     return null;
    37 }
    38 
    39 //2、返回cookies字符串中指定键对应的值
    40 function getCookie(cname) {
    41     var name = cname + "=";
    42     var ca = document.cookie.split(';');
    43     for (var i = 0; i < ca.length; i++) {
    44         var c = ca[i].trim();
    45         if (c.indexOf(name) == 0)
    46             return c.substring(name.length, c.length);
    47     }
    48     return "";
    49 }
    50 
    51 //3、json日期格式转换为正常格式
    52 function ChangeDateFormat(jsondateNormal) {
    53     try {
    54         var jsondate = new String(jsondateNormal); //js估计没有把json的date类型认为是string,此处需要转换。
    55         jsondate = jsondate.replace("/Date(", "").replace(")/", "");
    56         if (jsondate.indexOf("+") > 0) {
    57             jsondate = jsondate.substring(0, jsondate.indexOf("+"));
    58         } else if (jsondate.indexOf("-") > 0) {
    59             jsondate = jsondate.substring(0, jsondate.indexOf("-"));
    60         }
    61                 
    62         var date = new Date(parseInt(jsondate, 10));
    63         var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
    64         var day = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
    65         var hours = date.getHours() < 10 ? "0" + date.getHours() : date.getHours(); 
    66         var minutes = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes(); 
    67         var seconds = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
    68         return date.getFullYear() + "-" + month + "-" + day + " " + hours + ":" + minutes + ":" + seconds;
    69     } catch (ex) {
    70         return "ERROR";
    71     }
    72 }
    73 
    74 //4、清除cookie
    75 function clearCookie(){ 
    76     var keys=document.cookie.match(/[^ =;]+(?==)/g); 
    77     if (keys) { 
    78     for (var i = keys.length; i--;) 
    79     document.cookie=keys[i]+'=0;expires=' + new Date( 0).toUTCString() 
    80     } 
    81 }
  • 相关阅读:
    20200116
    20200115
    20191214数组之四:数字不相同的完全平方数(关于数位上数字判断与sprintf)
    结构体与C++sort()函数的用法
    字符串常用函数
    sscanf用法
    螺旋矩阵
    模m的k次根
    梅森素数与完全数
    bit_reverse_swap
  • 原文地址:https://www.cnblogs.com/rainmer/p/4670170.html
Copyright © 2020-2023  润新知