28,391
社区成员
发帖
与我相关
我的任务
分享
cookie 的值可以由document.cookie 直接获得:
var strCookie=document.cookie;
这将获得以分号隔开的多个名/值对所组成的字符串,这些名/值对包括了该域名下的所
有cookie 。例如:
<script language="JavaScript" type="text/javascript"
>
<!-
-
document.cookie="userId=828"
;
document.cookie="userName=hulk"
;
var strCookie=document.cookie;
alert(strCookie)
;
//--
>
</script>
由此可见,只能够一次获取所有的cookie 值,而不能
指定cookie 名称来获得指定的值,这正是处理cookie 值最麻烦的一部分。用户必须自己分
析这个字符串,来获取指定的cookie 值,例如,要获取userId 的值,可以这样实现:
<script language="JavaScript" type="text/javascript"
>
<!-
-
//设置两个cookie
document.cookie="userId=828"
;
document.cookie="userName=hulk"
;
//获取cookie 字符
串
var strCookie=document.cookie;
//将多cookie 切割为多个名/值
对
var arrCookie=strCookie.split("; ")
;
var userId;
//遍历cookie 数组,处理每个cookie
对
for(var i=0;i<arrCookie.length;i++)
{
var arr=arrCookie[i].split("=")
;
//找到名称为userId 的cookie ,并返回它的
值
if("userId"==arr[0])
{
userId=arr[1]
;
break;
}
}
alert(userId)
;
//--
>
</script>
这样就得到了单个cookie 的值