例子
代码如下 | 复制代码 |
var cookieName = "cookie名字"; var cookieValue = null;//返回cookie的value值 if (document.cookie && document.cookie != '') { var cookies = document.cookie.split(';');//将获得的所有cookie切割成数组 for (var i = 0; i < cookies.length; i++) { var cookie = cookies[i];//得到某下标的cookies数组 if (cookie.substring(0, cookieName.length + 2).trim() == cookieName.trim() + "=") {//如果存在该cookie的话就将cookie的值拿出来 cookieValue = cookie.substring(cookieName.length + 2, cookie.length); break } } } if (cookieValue != "" && cookieValue != null) {//如果存在指定的cookie值 alert(cookieValue); } else {<span style="font-family: Arial, Helvetica, sans-serif;">//如果cookie的值是空</span> alert("not cookie!!!"); } trim函数 //去除空格 |
例子
比如读取name为cookiename的cookie的值,完整的代码如下:
代码如下 | 复制代码 |
<script language="javascript"> var cookies = document.cookie; var start = cookies.indexOf("cookiename="); if(start == -1){ alert("The cookie not found"); } start = cookies.indexOf("=", start) + 1; var end = cookies.indexOf(";", start); if(end == -1){ end = cookies.length; } var value = unescape(cookies.substring(start, end)); if(value == null){ alert("The cookie not found"); } else{ alert("The cookie value is:" + value); } </script> |
例子
代码如下 | 复制代码 |
function getCookie(cookie_name) { var allcookies = document.cookie; //获取页面的所有Cookie var cookie_pos = allcookies.indexOf(cookie_name); // 如果找到了索引,就代表cookie存在, // 反之,就说明不存在。 if (cookie_pos != -1) { // 把cookie_pos放在值的开始,只要给值加1即可。 cookie_pos += cookie_name.length + 1; var cookie_end = allcookies.indexOf(";", cookie_pos); if (cookie_end == -1) { cookie_end = allcookies.length; } var value = unescape(allcookies.substring(cookie_pos, cookie_end)); } return value; } 用法 getCookie('abc') // abc是要查找的内容 |
时间: 2024-08-02 23:49:31