封装JavaScript开发工具函数:cookie操作与URL参数获取
需积分: 9 158 浏览量
更新于2024-11-26
收藏 11KB ZIP 举报
资源摘要信息:"本文档主要介绍了JavaScript开发中的常用工具函数封装,包括URL参数的获取、时间戳转换、cookie操作等。这些工具函数可以大大简化开发过程,提高开发效率。"
1. URL参数的获取
在Web开发中,我们经常需要获取URL中的参数。以下是一个获取URL参数的函数示例:
```javascript
function getUrlParam(name) {
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r!=null) return decodeURIComponent(r[2]); return null;
}
```
这个函数通过创建一个正则表达式来匹配URL中的参数,并返回参数的值。
2. 时间戳转换
时间戳转换是将时间戳转换为可读的日期格式。以下是一个时间戳转换的函数示例:
```javascript
function timestampToString(timestamp) {
var date = new Date(timestamp);
var y = date.getFullYear();
var m = date.getMonth() + 1;
var d = date.getDate();
var h = date.getHours();
var mm = date.getMinutes();
var s = date.getSeconds();
return y + "-" + m + "-" + d + " " + h + ":" + mm + ":" + s;
}
```
这个函数创建了一个新的Date对象,并将其转换为标准的日期格式。
3. cookie操作
在Web开发中,cookie是一种常用的数据存储方式。以下是一个cookie操作的函数示例:
```javascript
function setCookie(name, value, days) {
var expires = "";
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
expires = "; expires=" + date.toUTCString();
}
document.cookie = name + "=" + (value || "") + expires + "; path=/";
}
function getCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
function delCookie(name) {
setCookie(name, "", -1);
}
```
这三个函数分别用于设置、获取和删除cookie。
4. 其他常用函数
除了以上三个函数,该文档还提供了一些其他的常用函数,如判断是否为数字,手机号验证,电话验证,首尾空格去除等。这些函数都是JavaScript开发中常用的,可以大大提高开发效率。
总结:本文档详细介绍了JavaScript开发中的常用工具函数封装,包括URL参数的获取,时间戳转换,cookie操作等。这些函数都是非常实用的,可以大大提高开发效率。希望对大家有所帮助。
572 浏览量
295 浏览量
2023-12-30 上传
2024-09-12 上传
2506 浏览量
2024-10-17 上传
223 浏览量
676 浏览量
390 浏览量
蕾拉聊以色列
- 粉丝: 24
- 资源: 4696
最新资源
- 详细解析Java中抽象类和接口的区别
- ActionScript 3.0 Cookbook 中文完整版
- dwg文件说明文档(英文)
- c语言函数大全.pdf
- FLASH四宝贝之-使用ActionScript 3.0组件
- spring电子文档(官方)
- jstl电子文档。很有参考价值,我也找了很久跟大家分享
- JaVa课卷_ATM
- Linux初学者入门优秀教程
- ActionScript 3.0 Cookbook 中文完整版
- 中科大罗老师endnote讲义
- JavaMail 帮助 文档 pdf
- php5面向对象初步pdf格式
- 初学者必备 c语言实例50
- 让你不再害怕指针,详解指针的使用
- 嵌入式linux系统的设计与开发