都是为了方便操做,这样弄了很方便html
一、建立cookie的函数封装的做用:方便设置过时时间expire,方便设置键和值数组
二、查询cookie的数据封装的做用:document.cookie 获取的cookie是这样的:name1=aaa; name2=bbb; name3=ccc; 因此须要用split函数分割,先用:分割,而后用=等号分割 cookie
三、删除cookie的函数封装的做用:设置过时时间是位过去时间函数
封装cookie建立/读取/删除的函数编码
split() 方法用于把一个字符串分割成字符串数组。spa
4-4 建立code
1 <!DOCTYPE html> 2 <html lang="zh-cn"> 3 <head> 4 <meta charset="utf-8"> 5 <title>课堂演示</title> 6 </head> 7 <body> 8 <script> 9 /* 10 //普通方法建立cookie,若是多条的话比较繁琐 11 document.cookie='name=jiyanpeng'; 12 document.cookie='qq=365966179'; 13 document.cookie='email=365966179@qq.com'; 14 //封装建立cookie的函数1 15 function setCookie(key,value,expires){ 16 var ddate=new Date(); 17 ddate.setDate(ddate.getDate()+expires) 18 document.cookie=key+'='+value+';expires='+ddate; 19 alert(document.cookie) 20 } 21 setCookie('name1','jiyanpeng1',10); 22 setCookie('name3','jiyanpeng3') 23 */ 24 //封装建立cookie的函数2 25 function setCookie(key,value,expires){ 26 document.cookie=key+'='+value+';expires='+ddate(expires); 27 } 28 29 function ddate(expires){ 30 var ddate=new Date() 31 ddate.setDate(ddate.getDate()+expires) 32 return ddate 33 } 34 setCookie('name4','jiyanpeng4',30); 35 //alert(ddate(7)) 36 </script> 37 </body> 38 </html>
4-5 查询htm
1 <!DOCTYPE html> 2 <html lang="zh-cn"> 3 <head> 4 <meta charset="utf-8"> 5 <title>课堂演示</title> 6 </head> 7 <body> 8 <script> 9 /* 10 //封装建立cookie的函数2 11 function setCookie(key,value,expires){ 12 document.cookie=encodeURIComponent(key)+'='+encodeURIComponent(value)+';expires='+ddate(expires); //一、encodeURIComponent对中文进行编码 13 } 14 15 function ddate(expires){ 16 var ddate=new Date() 17 ddate.setDate(ddate.getDate()+expires) 18 return ddate 19 } 20 21 setCookie('name','吉延鹏') 22 setCookie('qq','365966179') 23 setCookie('email','365966179@qq.com') 24 25 //alert(document.cookie) 26 27 //split() 方法用于把一个字符串分割成字符串数组。 28 var str='name1=aaa;name2=bbb;name3=ccc;'; 29 var arrStr=str.split(';') 30 //alert(arrStr); 31 //alert(arrStr[0]); //name1=aaa 32 var arr=arrStr[0].split('=') 33 //alert(arr[0]+'\n'+arr[1]) 34 35 */ 36 37 38 //读取cookie 39 function getCookie(name){ 40 var arrStr=document.cookie.split(';'); 41 //alert(arrStr) 42 for(var i=0;i<arrStr.length;i++){ 43 var arr=arrStr[i].split('=') 44 //alert(arr[0]+'\n'+arr[1]) 45 if(arr[0]==name){return arr[1] } 46 } 47 return '' 48 } 49 50 alert(getCookie('email')) 51 52 </script> 53 </body> 54 </html>
4-6 删除blog
1 <!DOCTYPE html> 2 <html lang="zh-cn"> 3 <head> 4 <meta charset="utf-8"> 5 <title>课堂演示</title> 6 </head> 7 <body> 8 <script> 9 //封装建立cookie的函数2 10 function setCookie(key,value,expires){ 11 document.cookie=encodeURIComponent(key)+'='+encodeURIComponent(value)+';expires='+ddate(expires); 12 } 13 14 function ddate(expires){ 15 var ddate=new Date() 16 ddate.setDate(ddate.getDate()+expires) 17 return ddate 18 } 19 20 setCookie('name','吉延鹏') 21 setCookie('qq','365966179') 22 setCookie('email','365966179@qq.com') 23 //读取cookie 24 function getCookie(name){ 25 var arrStr=document.cookie.split('; '); 26 //alert(arrStr) 27 for(var i=0;i<arrStr.length;i++){ 28 var arr=arrStr[i].split('=') 29 //alert(arr[0]+'\n'+arr[1]) 30 if(arr[0]==name){return decodeURIComponent(arr[1]) } //二、decodeURIComponent解码 31 } 32 return '' 33 } 34 35 function setCookie(key,value,expires){ 36 var ddate=new Date(); 37 ddate.setDate(ddate.getDate()+expires) 38 document.cookie=key+'='+value+';expires='+ddate; 39 } 40 function removeCookie(name){ 41 setCookie(name,'随意值',-1) 42 } 43 alert(document.cookie) 44 removeCookie('name') 45 alert(document.cookie) 46 removeCookie('qq') 47 alert(document.cookie) 48 // alert(getCookie('name')) 49 // alert(getCookie('email')) 50 // alert(getCookie('qq')) 51 52 </script> 53 </body> 54 </html>