1.读出所有的cookie,需要一个数组存放;
var thiscookie=document.cookie.split("; ");可以获得所有cookie的值并且将这些值存储进数组thiscookie。split("; ")命令创建一个包含所有cookie的数组。
然后用 for(var i=0;i<thiscookie.length;i++)
2. cookie 计数器 JS 代码;
var thiscookie=document.cookie.split("; ");可以获得所有cookie的值并且将这些值存储进数组thiscookie。split("; ")命令创建一个包含所有cookie的数组。
然后用 for(var i=0;i<thiscookie.length;i++)
2. cookie 计数器 JS 代码;
window.onload=initPage; function initPage(){ var expireDate=new Date(); expireDate.setMonth(expireDate.getMonth()+6); var hitCt=parseInt(cookieVal("pageHit")); hitCt++; document.cookie="pageHit="+ hitCt+ ";expires="+expireDate.toGMTString(); document.getElementById("pageHits").innerHTML="you have visited this page"+hitCt+"times."; } function cookieVal(cookiename){ var thisCookie=document.cookie.split("; "); for(var i=0;i<thisCookie.length;i++) { if(cookiename== thisCookie[i].split("=")[0]){ return thisCookie[i].split("=")[1];//返回的是个数值,hitCt的值。 } } return 0; } |
javaScript提供了两种把非数字的原始值转换成数字的方法,即parseInt()和parseFloat()。正如你可能想到的,前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,它们才能正确运行;对其他类型返回的都是NaN。
注意:上面是因为value的值为数值而不是英文字符串;