前端通用方法总结.md
1. 获取url中的某个参数值
// 通过正则获取url中的某个参数值
function getUrlParam(name){
// 定义正则表达式,以&或空白字符开头+name=+等号后面无&字符,并且以&或空白字符结尾;
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
// .search-获取query请求参数;.substr(1)-去除参数中的?; .match(reg)寻找匹配的字符串;
var r = window.location.search.substr(1).match(reg);
// 有name对应的值返回,没有返回null
if(r!=null)return decodeURI(r[2]); return null;
}
// 获取ClassId的参数值
var name = getUrlParam("ClassId");
console.log(name);
2. 获取、设置Cookie
- document.cookie格式: a=1;b=2;c=3;d=4;
- document.cookie的类型:string
setCookie: function(name,value){
var Days = 30;
var exp = new Date();
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
},
getCookie: function(name) {
var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
arr=document.cookie.match(reg);
if(arr)
return unescape(arr[2]);
else
return null;
}
https://www.yuque.com/smallwhy?tab=books