前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >我在网站开发中经常用到的几个js函数01

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

作者头像
用户1737026
发布2018-05-17 17:13:32
7210
发布2018-05-17 17:13:32
举报
文章被收录于专栏:五毛程序员五毛程序员

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

代码语言:javascript
复制
 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 }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015-07-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档