原生JS 的cookie和jq的cookie,

COOKIE基础及应用:
1.什么是COOKIE==>页面用来保存信息,比如:自动登录,记住用户名
2.COOKIE的特性:
  --同一个网站中,所有的页面共享同一套cookie
  --数量,大小有限(4k-10k,不能用来存大的内容)
  --过期时间

Jquery写入cookie

$.cookie("this-cookie","this-value",{
    expires:10,//有效日期
    path:"/",//cookie的路 径
    domanin:    //cookie的域名
    secure:true //true,cookie的传输会要求一个安全协议,否则反之
   });

Jquery读取cookie

$.cookie("this-cookie")

Jquery删除cookie

$.cookie("this-cookie",null)

原生写cookie

示例:记住用户登录的用户名和密码
    方法:可以在用户第一次登录时用cookie记住登录的用户名和密码,
           下次再打开页面时用户名和密码就自动出现在表单里面
      --提交时:记住用户名
      --window.onload:读取用户名

HTML代码:
<div id="cookie">
  <form id="form1" action="">
      用户名:<input type="text" name="username" value="">
      密码:<input type="password" name="password" value="">
      <input type="submit" name="" value="登录">
  </form>
</div>

JS代码:
<script type="text/javascript">
    //cookie记住用户名,密码
   window.onload=function(){
      var oForm=document.getElementById(‘form1‘);
      var username=document.getElementsByName(‘username‘)[0];
      var pass=document.getElementsByName(‘password‘)[0];
      oForm.onsubmit=function(){
        setCookie(‘username‘,username.value,25);
        setCookie(‘pass‘,pass.value,25);
      }
      username.value=getCookie(‘username‘);
      pass.value=getCookie(‘pass‘);

      function setCookie(name,value,myDay){
       var oDate=new Date();
       oDate.setDate(oDate.getDate()+myDay);
       document.cookie=name+‘=‘+value+‘; expires=‘+oDate;
      }

    function getCookie(name){
      //document.cookie获取当前网站的所有cookie
      var arr=document.cookie.split(‘; ‘);
      for(var i=0;i<arr.length;i++){
        var arr1=arr[i].split(‘=‘);
        if(arr1[0]==name){
          return arr1[1];
        }
      }
      return ‘‘;
    }

   }
</script>

  

时间: 2024-08-13 08:39:04

原生JS 的cookie和jq的cookie,的相关文章

原生JS 购物车及购物页面的cookie使用

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>购物页面</title> <style> ul{list-style:none;padding:0;margin:0;} .goods li{display:inline-block;border:1px solid #ddd;padding:10p

&lt;&lt;&lt; 网页中如何利用原生js和jquery储存cookie

javascript当中的cookie机制,使应用达到了真正的全局变量的要求,cookie是浏览器提供的一种机制,它将document 对象的cookie属性提供给JavaScript.可以由JavaScript对其进行控制,而并不是JavaScript本身的性质,由于cookie机制是把信息储存到硬盘,所以他可以用来做全局变量 cookie有关安全性和作用域 1.cookie可能被禁用.当用户非常注重个人隐私保护时,他很可能禁用浏览器的cookie功能:  2.cookie是与浏览器相关的.这

jq操作cookie

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head> <title></title> <scr

【JavaScript】JS跨域设置和取Cookie

cookie 是存储于访问者的计算机中的变量.每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie.你可以使用 JavaScript 来创建和取回 cookie 的值.本文主要JS怎样读取Cookie以及域的设置. AD: 在Javascript脚本里,一个cookie 实际就是一个字符串属性.当你读取cookie的值时,就得到一个字符串,里面当前WEB页使用的所有cookies的名称和值.每个cookie除了 name名称和value值这两个属性以外,还有四个属性.这些属性是:

原生js与jq的差异

这里简单记录一下jq封装了原生js的哪些方法,和哪些方法没有封装. 鼠标滚轮,这个没有封装FF还是用DOMMouseScroll,ie和chrome用mousewheel // $("#div1").on('mousewheel',function (ev) { // alert(ev.originalEvent.wheelDelta); // }) $("#div1").on('DOMMouseScroll',function (ev) { alert(ev.or

【整理】原生js和jQ获取窗口宽高及滚动条的方法和函数

原生js和jQ获取窗口宽高及滚动条的方法和函数 一.原生js获取 1.实际宽高(不包括工具栏,滚动条的视口高度,ie6.7.8不支持) window.innerHeight window.innerWidth 2.显示屏宽高 screen.height screen.width 3..显示屏宽高(除windows任务栏之外的高度)屏幕可用工作区 screen.avaiHeight screen.availWidth 4.网页可见区域宽高 document.body.clientWidth doc

原生JS 和 JQ 获取滚动条的高度,以及距离顶部的高度

JQ:相对比较简便 获取浏览器显示区域(可视区域)的高度 : $(window).height(); 获取浏览器显示区域(可视区域)的宽度 : $(window).width(); 获取页面的文档高度 $(document).height(); 获取页面的文档宽度 : $(document).width(); 浏览器当前窗口文档body的高度: $(document.body).height(); 浏览器当前窗口文档body的宽度: $(document.body).width(); 获取滚动条

关于JS(原生js+jq)中获取、设置或者删除元素属性和获取元素值

一.JS获取.设置或者删除元素属性 原生js: $("要获取属性class/id名").getAttribute("属性"); $("要设置属性class/id名").setAttribute("属性","属性值"); $("要删除属性class/id名").removeAttribute("属性"); jq: $("要获取属性class/id名"

[JS]笔记15之客户端存储cookie

-->本地存储发展情况 -->什么是cookie -->cookie优缺点 -->cookie的设置.读取.删除 -->cookie应用 本地存储发展情况 一.什么是cookie 1.什么是cookie cookie是存储于访问者计算机中的变量cookie是浏览器提供的一种机制,可以由JavaScript对其进行操作(设置.读取.删除) 2.cookie的特性 cookie可以实现跨页面全局变量cookie可以跨越同域名下的多个网页,但不能跨域使用同一个网站中所有页面共享一套