存在document.cookie中
cookie是一个字符串,长下面这样:
"name=xxx; age=22;"
注意:分号后面有个空格,记住这一点,下面的代码需要特别注意这一点
js+cookie实现页脚固定广告条代码是一款当用户滚动页面时,横幅广告一直固定在页底,并不随页面滚动而滚动,可以关闭广告条,并设置一定时间内不再显示此广告条。
168
<span style="font-size: 16px;">function getCookie(name) {<br/> var value = '; '+ document.cookie;<br/> var parts = value.split('; ' + name + '=');<br/> if(parts.length === 2) {<br/> return parts.pop().split(';').shift();<br/> }<br/>}<br/></span>原理分析:
假设现在的document.cookie的值为:<span style="font-size: 16px;">myName=xxx; age=22; food=apple;</span>
①<span style="font-size: 16px;">var value = '; '+ document.cookie;</span>使其变为<span style="font-size: 16px;">; myName=xxx; age=22; food=apple;</span>
②<span style="font-size: 16px;">var parts = value.split('; ' + name + '=');</span> 假设传入的<span style="font-size: 16px;">name</span>是<span style="font-size: 16px;">age</span>, 那么会根据<span style="font-size: 16px;">; age=</span>分割字符串,分割之后得到的数组为:<span style="font-size: 16px;">['myName=xxx', '22; food=apple;']</span>
③<span style="font-size: 16px;"> if(parts.length === 2)</span>说明根据键名得到了对应的值,<span style="font-size: 16px;">parts.pop()</span>返回的是数组中的最后一项,即<span style="font-size: 16px;">22; food=apple;</span>,然后调用<span style="font-size: 16px;">split(';')</span>得到数组<span style="font-size: 16px;">['22', 'food=apple;']</span>,然后调用<span style="font-size: 16px;">shift()</span>会返回数组的第一项,即22, 即可得到我们想要的值
深思: <span style="font-size: 16px;">var value = '; '+ document.cookie;</span> 这句代码是整个方法的精髓。
立即学习“Java免费学习笔记(深入)”;
<span style="font-size: 16px;">function deleteCookie(name) {<br/> document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;'<br/>}<br/></span>原理分析:
设置cookie过期时间小于当前时间,那么就会删除该cookie。
存在document.cookie中
cookie是一个字符串,长下面这样:
"name=xxx; age=22;"
注意:分号后面有个空格,记住这一点,下面的代码需要特别注意这一点
<span style="font-size: 16px;">function getCookie(name) {<br/> var value = '; '+ document.cookie;<br/> var parts = value.split('; ' + name + '=');<br/> if(parts.length === 2) {<br/> return parts.pop().split(';').shift();<br/> }<br/>}<br/></span>原理分析:
假设现在的document.cookie的值为:<span style="font-size: 16px;">myName=xxx; age=22; food=apple;</span>
①<span style="font-size: 16px;">var value = '; '+ document.cookie;</span>使其变为<span style="font-size: 16px;">; myName=xxx; age=22; food=apple;</span>
②<span style="font-size: 16px;">var parts = value.split('; ' + name + '=');</span> 假设传入的<span style="font-size: 16px;">name</span>是<span style="font-size: 16px;">age</span>, 那么会根据<span style="font-size: 16px;">; age=</span>分割字符串,分割之后得到的数组为:<span style="font-size: 16px;">['myName=xxx', '22; food=apple;']</span>
③<span style="font-size: 16px;"> if(parts.length === 2)</span>说明根据键名得到了对应的值,<span style="font-size: 16px;">parts.pop()</span>返回的是数组中的最后一项,即<span style="font-size: 16px;">22; food=apple;</span>,然后调用<span style="font-size: 16px;">split(';')</span>得到数组<span style="font-size: 16px;">['22', 'food=apple;']</span>,然后调用<span style="font-size: 16px;">shift()</span>会返回数组的第一项,即22, 即可得到我们想要的值
深思: <span style="font-size: 16px;">var value = '; '+ document.cookie;</span> 这句代码是整个方法的精髓。
立即学习“Java免费学习笔记(深入)”;
<span style="font-size: 16px;">function deleteCookie(name) {<br/> document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;'<br/>}<br/></span>原理分析:
设置cookie过期时间小于当前时间,那么就会删除该cookie。
相关推荐:
以上就是JavaScript获取cookie以及删除cookie详解的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号