这是我在最近的一个网站项目中频繁用到的几个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 }