JavaScript获取cookie

<script>
     @*JavaScript 通过 document.cookie 来获取cookie。遗憾的是,document.cookie
     只能获取所有 cookie 的集合,不能获取单个 cookie 。*@
     @*自定义一个函数来获取单个 cookie 的值:cookie 集合的格式是这样的:
     name1=value1 ; name2=value2 ; name3=value3 ; ...
     将 cookie 以分号(;)分组,再以等号(=)分组,就能得到每个 cookie 的名称和值。*@
     /**
       *  func  getCookie()  获取单个cookie的值
       *  pram  cookieName  cookie的名称
     **/
     function getCookie(cookieName){
         var cookieObj={},
             cookieSplit=[],
             // 以分号(;)分组
             cookieArr=document.cookie.split(";");
         for(var i=0,len=cookieArr.length;i<len;i++)
             if(cookieArr[i]) {
                 // 以等号(=)分组
                 cookieSplit=cookieArr[i].split("=");
                 // Trim() 是自定义的函数,用来删除字符串两边的空格
                 cookieObj[cookieSplit[0].Trim()]=cookieSplit[1].Trim();
             }
         return cookieObj[cookieName];
     }

     //例如,获取 name 的值:
     getCookie["name"];

     @*对上面的代码稍作修改,就可将 cookie 的值保存为对象的属性,使用时非常方便。代码如下:*@
     /**
           *  func  getCookieObj()  获取所有cookie的值并将其保存为对象的属性
         **/
     function getCookieObj(){
         var cookieObj={},
             cookieSplit=[],
             // 以分号(;)分组
             cookieArr=document.cookie.split(";");
         for(var i=0,len=cookieArr.length;i<len;i++)
             if(cookieArr[i]) {
                 // 以等号(=)分组
                 cookieSplit=cookieArr[i].split("=");
                 // Trim() 是自定义的函数,用来删除字符串两边的空格
                 cookieObj[cookieSplit[0].Trim()]=cookieSplit[1].Trim();
             }
         return cookieObj;
     }

     @*例如,获取 name 的值:*@
     var cookieObj = getCookieObj();
     cookieObj.name;
 </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值