前端通用方法总结.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;
}
posted @ 2020-02-26 14:45  Zero_追梦  阅读(292)  评论(0编辑  收藏  举报