使用js进行读写,删除cookie代码的续集
最后一篇文章:读写,用JS删除cookie代码共享和详细注释,实践中发现了一些问题。1.cookie只能调试对本地文件Firefox和IE和Chrome是无效的
2.cookie尚未设置为永不过期,只考虑设立期限到期,显然不是很合理。
这一次是比较合理的cookie操作代码:
复制代码代码如下所示:
var cookie { {
获取:函数(k){
返回((新(regexp {(;)K(= { ^;} *);(}。加入)))。测试(文档。饼干)regexp {1美元})| | ;
},
设置:函数(k,v,e,d){
日期=新日期();
无功expiresdays = E;
Date.setTime (date.getTime () +expiresDays*24*3600*1000);
如果设置了时间,那么在指定的时间内使用cookie,否则它将永远不会过期。
文档!= ' date.togmtstring():gmt_string )+;路径= /;域=+(D | |);
},
函数(k){
日期=新日期();
最后一次设置日期
Date.setTime(date.gettime)-(10000);
文件。饼干= k +=;到期=+ date.togmtstring();
}
};
示例演示:单击文本展开内容,再单击隐藏。当内容被隐藏时,下一个打开或隐藏,当内容显示时,下一个打开或显示。
复制代码代码如下所示:
收缩
这里的内容是在扩展之后看到的。
建立document.getelementsbytagname VaR('h3){ 0 };
Btn.addEventListener(听到咔哒声,函数(){(){
VaR与= this.getattribute('data-isclose);
如果(接近= = '关闭'){
显示();
Cookie.del('flag);
其他{ }
隐藏();
Cookie.set('flag ','hide);
}
});
无功tabcon = document.getelementbyid('tabcon);
函数显示(){
tabcon.style.display =阻止;
btn.setattribute('data-isclose '打开');
btn.innerhtml =萎缩;
}
函数隐藏(){
tabcon.style.display =不关;
btn.setattribute('data-isclose ','关闭');
btn.innerhtml =扩展;
}
VaR旗= cookie.get('flag);
如果(旗= = 'hide){
隐藏();
}