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>