国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

用js讀、寫、刪除Cookie代碼續篇

2019-11-20 13:49:28
字體:
來源:轉載
供稿:網友

上次的一篇文章:用js讀、寫、刪除Cookie代碼分享及詳細注釋說明,在實踐中發現了一些問題:

1.cookie在本地文件上只能在火狐上調試,IE和chrome無效

2.cookie沒有設置為永不過期,只考慮了設置一個時間段就過期,顯然不太合理。

這次給出的是比較合理的cookie操作代碼:

復制代碼 代碼如下:

var Cookie = {
    get: function (k) {
        return ((new RegExp(["(?:; )?", k, "=([^;]*);?"].join(""))).test(document.cookie) && RegExp["$1"]) || "";
    },
    set: function (k, v, e, d) {
        var date=new Date();
        var expiresDays=e;
        date.setTime(date.getTime()+expiresDays*24*3600*1000);
        //如果有設置時間,則在規定時間內使用cookie,否則就是永不過期
        document.cookie=k+"="+v+"; expires="+ (e != '' ? date.toGMTString(): "GMT_String")+";path=/;domain="+ (d||'');
    },
    del: function (k) {
        var date=new Date();
        //將date設置為過去的時間
        date.setTime(date.getTime()-10000);
        document.cookie=k+"=; expires="+date.toGMTString();
    }
};

例子演示的是:點擊文字展開內容,再次點擊隱藏。當內容為隱藏時,下次打開還是隱藏的,當內容為顯示時,下次打開還是顯示。

復制代碼 代碼如下:

<div class="tab">
 <h3 class="tab-header">收縮</h3>
 <div class="tab-con" id="tabCon">
  <p>展開之后可見這里的內容</p>
 </div>
</div>
var btn = document.getElementsByTagName('h3')[0];
btn.addEventListener('click',function(){
 var isClose = this.getAttribute('data-isClose');
 if(isClose == 'close'){
  show();
  Cookie.del('flag');
 }else{
  hide();
  Cookie.set('flag','hide');
 }
});
var tabCon = document.getElementById('tabCon');
function show(){
 tabCon.style.display = 'block';
 btn.setAttribute('data-isClose','open');
 btn.innerHTML = '收縮';
}
function hide(){
 tabCon.style.display = 'none';
 btn.setAttribute('data-isClose','close');
 btn.innerHTML = '展開';
}
var flag = Cookie.get('flag');
if(flag == 'hide'){
 hide();
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宾川县| 海盐县| 开江县| 长海县| 扎赉特旗| 安庆市| 西丰县| 鄯善县| 平顶山市| 张家口市| 衡水市| 怀宁县| 三门县| 唐河县| 郑州市| 策勒县| 吉林市| 靖西县| 比如县| 陕西省| 韩城市| 米脂县| 蓝田县| 保靖县| 南华县| 田阳县| 吴江市| 绥芬河市| 临城县| 泾源县| 合江县| 海宁市| 金塔县| 调兵山市| 建水县| 桂林市| 兰溪市| 湖州市| 福鼎市| 湘阴县| 柘城县|