先上个代码
function easyCookie() {
//初始化值,将cookie里的键值对放入本对象种
if (document.cookie != "") {
var ck = document.cookie;
var index = 0;
var len = ck.length;
var key = [];
var value = [];
//标记当前时记录键(k模式)还是值(v模式)
var KorV = 'k';
//将cookie作为一个字符串,逐个读取字符
//当遇到关键字符时做相应调整
while(index<len){
var c = ck[index++];
if(KorV=='k'){
//当下角标到‘=’,则切换到v模式
if(c=='='){
KorV='v';
//排除键前方的空格
}else if(c==' '&&key.length==0){
}else {
key.push(c);
}
}else if(KorV=='v'){
//当下角标到‘;’,此次记录结束,将值放入本对象中
//并清空key和value数组
if(c==';'){
this[key.join('')]=value.join('');
var key = [];
var value = [];
KorV = 'k'
}else{
value.push(cc);
}
}
}
}
this.set = function(name, value, t) {
var exp = new Date();
exp.setDate(exp.getDate() + t);
document.cookie = name + "=" + value + ";expires=" + exp.toGMTString();
this[name] = value;
}
}
var cki = new easyCookie();
当需要取值直接采取 “cki.键名” 的方式即可