通过js获取cookie的实例及简单分析

http://77521.iteye.com/blog/788802

http://topic.csdn.net/u/20090420/21/9539775e-e674-487d-abb8-a2c9ad3a96cb.html

 

今天review新人写的javascript代码的时候发现了很多的问题。这里以function getCookie(name){}为例。
其中比较典型的一个问题就是如何通过javascript获取cookie里面的一个值。 那么我们先来看看cookie到底长什么样子呢?
直接在浏览器地址栏输入: javascript:alert(document.cookie); 回车。(这行代码的意思是,让浏览器执行javascript语句: alert(document.cookie);)
结果是:uin=webryan; sessionid=10293123834; pgv_send=1; cur_page=index 这个样子。
注意:1.开始没有空格,2.分号后又空格 3.最后没有分号。那么我们获取cookie的方法就比较明确了。。

一种是用document.cookie.split(“; “)的方式把字符串分割成几个段,然后遍历整个数组。 把每个数组单元等号左边的和name对比是否相等,相等则取等号右边的值。

view plain copy to clipboard print ?
  1. function getCookie(name){
  2. var arr = document.cookie.split("; ");
  3. for(var i=0,len=arr.length;i
  4. var item = arr[i].split("=");
  5. if(item[0]==name){
  6. return item[1];
  7. }
  8. }
  9. return "";
  10. }

你可能感兴趣的:(Java,EE)