使用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){

隐藏();

}