我在网站开发中经常用到的几个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 }
时间: 2024-11-04 16:39:57

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

在access中如何创建数据库?你认为数据库在网站开发中所扮演的角色是什么?使用数据库和使用文件,两者的优缺点是是什么?

1.启动ACCESS建空数据库,给数据库取名"数据库名".2.建一个表,如果有excel数据可直接导入或在设计视图里面建表,如段名分别为:学号.姓名.性别.出生日期.家庭住址等.给表取名"表名".3.用数据表做数据源,建立需要的查询.一个简单的数据库就建成了.我认为数据库在网站开发中扮演者重要的角色,它掌管着大量的重要数据.它是网站开发的核心,也可以说它是一个默默无闻的工作者 数据库是用来存储数据的,其中分好多类,小型的有ACCESS,中型的有SQL SERVER,

整合Spring.net到asp.net网站开发中初探

整合Spring.net到asp.net网站开发中初探 http://www.veryhuo.com 2009-10-21 烈火网 投递稿件 我有话说 Spring提供了一个轻量级的用于构建企业级的应用程序的解决方案.Spring提供一致并清晰的配置并整合AOP(Aspect-Oriented Programming)至你的软件中.Spring.net最耀眼的功能是在中间层提供声明式事务管理用于构建全功能的ASP.NET框架. Spring.net是一个提供综合的基础结构用于支持企业级.Net开

ASP.NET网站开发中个人出错总结一:数据库连接

上图标记要保持一致.才正确. ASP.NET网站开发中个人出错总结一:数据库连接

上网搜关于缓存的内容,谈谈你对缓存的理解看法。并回答在网站开发中使用缓存有哪些好处?

缓存的英文是cache,一般是用于RAM存储器,用于存储临时数据,断电后存储的内容会消失.缓存是临时文件交换区,电脑把最常用的文件从存储器里提出来临时放在缓存里,就像把工具和材料搬上工作台一样,这样会比用时现去仓库取更方便.因为缓存往往使用的是RAM(断电即掉的非永久储存),所以在忙完后还是会把文件送到硬盘等存储器里永久存储.电脑里最大的缓存就是内存条了,最快的是CPU上镶的L1和L2缓存,显卡的显存是给GPU用的缓存,硬盘上也有16M或者32M的缓存.千万不能把缓存理解成一个东西,它是一种处理

网站开发中web页面跳转几种方式详解

在做web开发中,页面跳转的方式有很多种,然而有些时候这些跳转如何用到恰到好处却很容易被忽视. 客户端触发跳转有如下几种 使用meta元信息 <!--如下表示5秒后跳转到url指定的链接,推荐使用这种方式--> <meta http-equiv="refresh" content="5;url=http://my.oschina.net/ososchina/blog"> 2.使用javascript中的window.location对象 &l

网站开发中需要克服的8个坏习惯

在网站开发领域,很多问题都是由一些不好的编程习惯导致的,消灭掉这些坏习惯,让你的开发更容易,也更高效. 1. 代码中有拼写错误 不要惊讶,这是非常常见的问题,最令你抓狂的是这和你的编程能力没有任何关系.尽管如此,一个拼错了的变量名字或函数名字都会带来灾难性的后果,而且它们还不易被察觉. 那么如何解决呢?你应该使用一个好的集成开发环境(IDE)或一个编程专用的代码编辑器,它们都可以极大程度地帮助你减少拼写错误.还有一种方法就是,特意选那些容易拼写的名字作为变量和函数名,这样容易发现错误.避免那些易

xheditor1.1.14在asp.net网站开发中作为可上传本地图片的在线编辑器

xheditor是一个基于jQuery开发的跨平台轻量可视化XHTML编辑器,功能强大,使用方便,CSDN网站的发表文章网页就使用了该编辑器,下面介绍在vs2013的环境下开发网页时使用该编辑器并实现本地图片上传的一种方法. 1.网上搜索并下载文件xheditor1.1.1文件包,解压后应该是一个包括jquery.xheditor_emo.t xheditor_plugins. xheditor_skin.demos等文件夹及xheditor-1.1.14-zh-cn.min.js等文件的一个文

网站开发中必备的8个 jQuery 效果【附源码】

jQuery 作为最优秀 JavaScript 库之一,改变了很多人编写 JavaScript 的方式.它简化了 HTML 文档遍历,事件处理,动画和 Ajax 交互,而且有成千上万的成熟 jQuery 插件可供使用.看看下面这些惊人的功能和效果,我相信你会发现一些很有用的东西. 基于 jQuery 实现的 Ajax 异步分页 jPages 是一款非常不错的客户端分页插件,有很多特色,例如自动播放.按键翻页.延迟加载等等 源码下载      在线演示 老牌的响应式 jQuery 幻灯片效果 Sl

分享8款web网站开发中实用 jQuery 效果及源码

jQuery 作为最优秀 JavaScript 库之一,改变了很多人编写 JavaScript 的方式.它简化了 HTML 文档遍历,事件处理,动画和 Ajax 交互,而且有成千上万的成熟 jQuery 插件可供使用.看看下面这些惊人的功能和效果,我相信你会发现一些很有用的东西. 1.纯css3实现的幽灵按钮导航 今天再给大家带来一款css3实现的幽灵按钮式的导航菜单.导航界面非常好看.右侧是一个css3实现的动画消息图标. 在线演示 源码下载 2.基于 jQuery 实现的 Ajax 异步分页