最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript cookie操作類的實現(xiàn)代碼小結(jié)附使用方法

 更新時間:2010年06月02日 14:32:02   作者:  
javascript cookie操作類的實現(xiàn)代碼小結(jié)附使用方法,對于cookies操作不是很熟悉的朋友可以參考下。
第一種方法:cookie操作類,代碼封裝了,下面也有使用方法,大家可以參考下。
復(fù)制代碼 代碼如下:

String.prototype.Trim = function()
{
return this.replace(/^\s+/g,"").replace(/\s+$/g,"");
}
function JSCookie()
{
this.GetCookie = function(key)
{
var cookie = document.cookie;
var cookieArray = cookie.split(';');
var getvalue = "";
for(var i = 0;i<cookieArray.length;i++)
{
if(cookieArray[i].Trim().substr(0,key.length) == key)
{
getvalue = cookieArray[i].Trim().substr(key.length + 1);
break;
}
}
return getvalue;
};
this.GetChild = function(cookiekey,childkey)
{
var child = this.GetCookie(cookiekey);
var childs = child.split('&');
var getvalue = "";
for(var i = 0;i < childs.length;i++)
{
if(childs[i].Trim().substr(0,childkey.length) == childkey)
{
getvalue = childs[i].Trim().substr(childkey.length + 1);
break;
}
}
return getvalue;
};
this.SetCookie = function(key,value,expire,domain,path)
{
var cookie = "";
if(key != null && value != null)
cookie += key + "=" + value + ";";
if(expire != null)
cookie += "expires=" + expire.toGMTString() + ";";
if(domain != null)
cookie += "domain=" + domain + ";";
if(path != null)
cookie += "path=" + path + ";";
document.cookie = cookie;
};
this.Expire = function(key)
{
expire_time = new Date();
expire_time.setFullYear(expire_time.getFullYear() - 1);
var cookie = " " + key + "=e;expires=" + expire_time + ";"
document.cookie = cookie;
}
}

用法:
一、設(shè)置cookie
var cookie = new JSCookie();
//普通設(shè)置
cookie .SetCookie("key1","val1");
//過期時間為一年
var expire_time = new Date();
expire_time.setFullYear(expire_time.getFullYear() + 1);
cookie .SetCookie("key2","val2",expire_time);
//設(shè)置域及路徑,帶過期時間
cookie .SetCookie("key3","val3",expire_time,".cnblogs.com","/");
//設(shè)置帶子鍵的cookie,子鍵分別是k1,k2,k3
cookie .SetCookie("key4","k1=1&k2=2&k3=3");
二、讀取cookie
//簡單獲取
cookie .GetCookie("key1");
cookie .GetCookie("key2");
cookie .GetCookie("key3");
cookie .GetCookie("key4");
//獲取key4的子鍵k1值
cookie .GetChild("key4","k1");
三、刪除
cookie .Expire("key1");
cookie .Expire("key2");
cookie .Expire("key3");
cookie .Expire("key4");
第二種方法:cookie操作函數(shù),腳本之家也是用的這個。大家可以根據(jù)需要選擇。
復(fù)制代碼 代碼如下:

function setCookie(name, value) //cookies設(shè)置JS
{
var argv = setCookie.arguments;
var argc = setCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
if(expires!=null)
{
var LargeExpDate = new Date ();
LargeExpDate.setTime(LargeExpDate.getTime() + (expires*1000*3600*24));
}
document.cookie = name + "=" + escape (value)+((expires == null) ? "" : ("; expires=" +LargeExpDate.toGMTString()));
}

function getCookie(Name) //cookies讀取JS
{
var search = Name + "="
if(document.cookie.length > 0)
{
offset = document.cookie.indexOf(search)
if(offset != -1)
{
offset += search.length
end = document.cookie.indexOf(";", offset)
if(end == -1) end = document.cookie.length
return unescape(document.cookie.substring(offset, end))
}
else return ""
}
}

使用方法:
復(fù)制代碼 代碼如下:

if(getCookie("yxjok")!="ok"){
//判斷cookie中yxjok的值是不是為ok,不是則顯示下面的廣告。
document.write('<div id="jb51_yxj"><a href="http://www.fzitv.net" onclick="Closeyxj()" target="_blank"><img src="http://www.fzitv.net/images/logo.gif"
/></a></div>');
}
function Closeyxj(){
//關(guān)閉廣告的現(xiàn)實。并用cookies記錄已經(jīng)顯示過了,這里的功能主要是關(guān)閉后一段時間不顯示默認(rèn)是24小時。
$("jb51_yxj").style.display='none';
setCookie("yxjok","ok",10);
}

function setADCookie(name, value) //主要是修改了cookies的過期時間,為幾分鐘。
{
var argv = setADCookie.arguments;
var argc = setADCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
if(expires!=null)
{
var LargeExpDate = new Date ();
LargeExpDate.setTime(LargeExpDate.getTime() + (expires*1000*300));
}
document.cookie = name + "=" + escape (value)+((expires == null) ? "" : ("; expires=" +LargeExpDate.toGMTString()));
}

相關(guān)文章

  • js下利用控制器載入對應(yīng)腳本

    js下利用控制器載入對應(yīng)腳本

    因項目開發(fā)需要,須將每一個方法都獨立成單獨的js文件以便載入、維護(hù),所以,必須需要有一個控制器用于載入這些方法。
    2010-07-07
  • IE的fireEvent方法概述及應(yīng)用

    IE的fireEvent方法概述及應(yīng)用

    IE中提供了一個fireEvent方法大概就是觸發(fā)某個事件發(fā)生的意思,以為是和onclick()一樣,看來是我自已為是了,有時間還要多看看javascript的細(xì)節(jié)啊,廣大網(wǎng)友也是啊
    2013-02-02
  • JavaScript將DOM事件處理程序封裝為event.js 出現(xiàn)的低級錯誤問題

    JavaScript將DOM事件處理程序封裝為event.js 出現(xiàn)的低級錯誤問題

    這篇文章主要介紹了JavaScript將DOM事件處理程序封裝為event.js 出現(xiàn)的低級錯誤問題做個筆錄,以防出現(xiàn)類似錯誤,需要的朋友可以參考下
    2016-08-08
  • javascript實現(xiàn)tab響應(yīng)式切換特效

    javascript實現(xiàn)tab響應(yīng)式切換特效

    這篇文章主要為大家介紹了javascript實現(xiàn)tab響應(yīng)式切換特效,以一個完整的實例對tab響應(yīng)式切換特效進(jìn)行詳細(xì)的分析,感興趣的小伙伴們可以參考一下
    2016-01-01
  • 微信小程序開發(fā)之實現(xiàn)自定義Toast彈框

    微信小程序開發(fā)之實現(xiàn)自定義Toast彈框

    Toast相信對于利用微信小程序開發(fā)的朋友們來說都不陌生,有時候官方的樣式并不能滿足業(yè)務(wù)要求,怎么辦呢,當(dāng)然有解決辦法了。有一個插件可以直接幫我們完成WeToast,這篇文章主要給大家介紹了微信小程序開發(fā)之實現(xiàn)自定義Toast彈框的相關(guān)資料,需要的朋友可以參考下。
    2017-06-06
  • 詳談js中數(shù)組(array)和對象(object)的區(qū)別

    詳談js中數(shù)組(array)和對象(object)的區(qū)別

    下面小編就為大家?guī)硪黄斦刯s中數(shù)組(array)和對象(object)的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • JavaScript中引用vs復(fù)制示例詳析

    JavaScript中引用vs復(fù)制示例詳析

    這篇文章主要給大家介紹了關(guān)于JavaScript中引用vs復(fù)制的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • CSDN上快速結(jié)貼的方法,JS實現(xiàn)

    CSDN上快速結(jié)貼的方法,JS實現(xiàn)

    CSDN上快速結(jié)貼的方法,JS實現(xiàn)...
    2007-03-03
  • 原生JS實現(xiàn)跑馬燈效果

    原生JS實現(xiàn)跑馬燈效果

    本文主要分享了原生JS實現(xiàn)跑馬燈效果的示例代碼。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • 動態(tài)更新highcharts數(shù)據(jù)的實現(xiàn)方法

    動態(tài)更新highcharts數(shù)據(jù)的實現(xiàn)方法

    下面小編就為大家?guī)硪黄獎討B(tài)更新highcharts數(shù)據(jù)的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05

最新評論

城口县| 济宁市| 柳江县| 和硕县| 馆陶县| 辰溪县| 海兴县| 钟祥市| 富蕴县| 乌兰察布市| 吉安市| 安西县| 香港| 平陆县| 益阳市| 大港区| 克拉玛依市| 长宁区| 陆河县| 景泰县| 泽州县| 山阳县| 介休市| 洛隆县| 贵德县| 区。| 玉门市| 潮安县| 休宁县| 治县。| 大悟县| 清河县| 思南县| 文成县| 丹东市| 朝阳市| 天峨县| 海城市| 积石山| 龙口市| 武清区|