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

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

 

你可能感兴趣的:(网站开发)