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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:11:24
字體:
來源:轉載
供稿:網友
本文是上一篇文章《用js讀、寫、刪除Cookie代碼分享及詳細注釋說明》發現了些問題,進行分析解決,推薦給大家
 
 

上次的一篇文章:用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();
}
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 灵宝市| 西畴县| 榆中县| 临武县| 兴国县| 台湾省| 凤翔县| 尼玛县| 丹棱县| 尼勒克县| 阳春市| 凤城市| 乐昌市| 东海县| 阳春市| 高唐县| 连州市| 台山市| 娄底市| 蓬莱市| 大冶市| 阿拉善右旗| 中卫市| 清新县| 怀安县| 锡林郭勒盟| 榆树市| 得荣县| 平谷区| 河南省| 罗田县| 钟山县| 陆川县| 临猗县| 农安县| 同心县| 斗六市| 黄陵县| 库车县| 政和县| 新野县|