操作cookie及获取cookie内容

JavaScript代码:

<script>
    //查找cookie  控制台点击application:cookie历史记录
    console.log(document.cookie);//name=张三//控制台获取查找cookie
    //设置cookie 以键值对存在
    document.cookie="name=张三";
    console.log(document.cookie);//name=张三
    //cookie 存用户名和密码
    document.cookie="userName=13456728905";
    document.cookie="passWorld=123456";
    console.log(document.cookie);//name=张三; userName=13456728905; passWorld=123456
    //通过域名获取内容    【首先去掉(;和空格)再转成数组】
    var arr=document.cookie.split("; ");//split() 方法用于把一个字符串分割成字符串数组。
    console.log(arr);//(3) ["name=张三", "userName=13456728905", "passWorld=123456"]

    //*** for in 循环的值不是number类型的要先转数值类型 例子:【+j+1】

    //通过函数封装获取内容:里面的内容
    function getCookie(val) {//val代表找那部分内容
        for(var i in arr){ //通过循环去掉等号=
            arr[i]=arr[i].split("=");//去掉数组字符串的等号
        }
        console.log(arr);//3) [Array(2), Array(2), Array(2)]
                              // 0: (2) ["name", "张三"]
                             // 1: (2) ["userName", "13456728905"]
                             //  2: (2) ["passWorld", "123456"]
                            //  length: 3
                           //  __proto__: Array(0)

        //循环遍历外层大数组
        for(var i in arr){//0
            //循环遍历小数组
            for(var j in arr[i]){
                console.log(j);//0:name
                console.log(arr[i]);// ["name", "张三"]
                                         // 0: "name"
                                         // 1: "张三"
                                         // length: 2
                                        //__proto__: Array(0)
                //再循环遍历小数组
                if(arr[i][j]==val){//[i]0和1=val,[j+1]:只会拼接再一起、所以用+:【+j+1】=0+1=1
                  return arr[i][+j+1];//返回值
                }
            }
        }
    }

    console.log(getCookie("name"));//张三//调用函数;//val=name
</script>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值