原生JavaScript第七篇

原生js学习笔记7——本地存储之cookie操作

  什么是cookie

  用来保存页面信息的,如用户名、密码

  cookie的特性:同一个网站中所有的页面共享一套cookie;数量、大小限制;过期时间

  js中使用cookie:document.cookie

  如何设置cookie?

  在js中,使用document.cookie = "键=值"即可,但是这种方式设置的cookie由于没有添加过期时间,所以关闭浏览器,cookie就丢失,我们要在后边继续加上expires=时间设置上过期时间即可.

<!DOCTYPE html><html lang="en"><head>

<meta charset="UTF-8">

<title>Document</title>

<script type="text/javascript">

// 获取系统当前时间

var oDate = new Date();

// 设置距离当前时间多少天后cookit过期

oDate.setDate(oDate.getDate() + 30);

// 设置cookie及过期时间

document.cookie = "userName=hello;expires=" + oDate;

document.cookie = "password=123456;expires=" + oDate;

alert(document.cookie);

</script></head><body>

</body></html>

  效果图:

cookie

  如何从cookie中取值

  示例:将用户名密码写入

<!DOCTYPE html><html lang="en"><head>

<meta charset="UTF-8">

<title>Document</title>

<style type="text/css">

div {

width: 500px;

height: 500px;

margin: 0 auto;

}

#userName {

display: block;

width: 200px;

height: 30px;

margin: 0 auto;

}

#password {

display: block;

width: 200px;

height: 30px;

margin: 0 auto;

}

#save {

display: block;

width: 100px;

height: 20px;

margin: 0 auto;

}

#cokie {

display: block;

width: 100px;

height: 20px;

margin: 0 auto;

}

</style>

<script type="text/javascript">

window.onload = function  () {

var oBtn = document.getElementById(‘save‘);

var oBtn1 = document.getElementById(‘cokie‘);

var name ;

var pass ;

oBtn.onclick = function  () {

name = document.getElementById(‘userName‘).value;

pass = document.getElementById(‘password‘).value;

var oDate = new Date();

oDate.setDate(oDate.getDate() + 30);

// 写入cookie

document.cookie = "userName=" + name + "; expires=" + oDate;

document.cookie = "password=" + pass + "; expires=" + oDate;

}

oBtn1.onclick = function  () {

var oCookie = document.cookie.split(‘; ‘);

for (var i = 0; i < oCookie.length; i++) {

var temp = oCookie[i].split(‘=‘);

if (i == 1) {

document.getElementById(‘userName‘).value = temp[1];

};

if (i == 0) {

document.getElementById(‘password‘).value = temp[1];

};

};

}

}

</script></head><body>

<div>

<input type = "text" id = "userName" placeholder = "用户名"> <br>

<input type="text" id = "password" placeholder = "密码"> <br>

<input type="button" value = "保存" id = "save">

<input type="button" value = "从cookie读取" id = "cokie">

</div>

</body></html>

时间: 2024-10-30 06:40:45

原生JavaScript第七篇的相关文章

原生JavaScript第五篇

原生js学习笔记5--BOM操作 什么是BOM BOM:Browser Object Model 是浏览器对象模型,浏览器对象模型提供了独立与内容的.可以与浏览器窗口进行互动的对象结构,BOM由多个对象构成,其中代表浏览器窗口的window对象是BOM的顶层对象,其他对象都是该对象的子对象. 目前主流浏览器介绍 ? IE--11: 国内用得最多的IE浏览器,历来对W3C标准支持差.从IE10开始支持ES6标准: ? Sarafi:Apple的Mac系统自带的基于Webkit内核的浏览器,从OS

原生JavaScript第八篇

原生js学习笔记8--Ajax基础   什么是Ajax 不刷新页面的情况下从服务器获取.提交数据的一种数据交互方式. Ajax使用步骤 1.创建Ajax对象 var httpRequest = new XMLHttpRequset可以创建一个Ajax请求对象. 注意:浏览器的兼容问题 IE6以及之前的IE不支持上边的创建爱你方法,这些版本的浏览器并没有集成Ajax,而是当做一个插件来处理,所以在创建时需要做兼容性处理: if (window.XMLHttpRequest) { xmlHttp =

原生JavaScript第六篇

原生js学习笔记6--事件 事件对象 鼠标事件 event.clientX在可视区中,鼠标点击的x坐标 event.clientY在可视区中,鼠标点击的y坐标 示例: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <script type="text/jav

原生JavaScript第四篇

原生js学习笔记4--BOM操作 什么是DOM DOM:Do 1. js的组成部分 2. 一套标准,目前有DOM1和DOM2这两种标准 我们可以使用DOM操作来操作页面中的元素. DOM节点 子节点 ? childNode:返回值一个数组,放的是父节点中所有的子节点 ? nodeType:返回值是一个数组,1表示元素节点,3表示文本节点 在某些浏览器中,如火狐,使用childNode获取所有元素节点时会把空格等一起或取出来,此时就需要使用nodeType来判断. 示例: <!DOCTYPE ht

原生JavaScript第三篇

原生js学习笔记3--数组 定义数组 两种方式定义一个数组: 1. var array1 = new array(1, 2, 3, 4); 2. var array2 = [1, 2, 3, 4]; 数组元素的插入删除 ? push(元素):从尾部添加新元素 ? unshift(元素): 从头部添加新元素 ? pop(),从尾部弹出元素 ? shift(),从头部弹出元素 从某个位置连续删除若干个元素 splice(起始位置,长度)该方法从起始位置开始,删除长度个元素 数组元素的插入插入若干个元

原生JavaScript技巧大收集(11~20)-(终于又被我找到这篇文章了)

11.原生JavaScript加入收藏夹 function AddFavorite(sURL, sTitle) { try { window.external.addFavorite(sURL, sTitle) } catch(e) { try { window.sidebar.addPanel(sTitle, sURL, "") } catch(e) { alert("加入收藏失败,请使用Ctrl+D进行添加") } } }   12.原生JavaScript设为

使用原生JavaScript实现对select增加option标签并附加value属性

好久没有写原生的东西了,今天写了一个小项目里面包含着option选项,所以我决定使用原生JavaScript动态生成, 本着互联网分享精神,我将本篇文章分享给大家. html代码(就是一个select) <select name="" id="reg-select"></select> json数据 var json = [ { "cc": "86", "code": "C

原生javascript解析xml文档

之前写过一篇 <javascript/jQuery解析或转换json和xml>链接是http://my.oschina.net/ososchina/blog/343748,这篇博客详细解释了json使用 JSON.js  window.eval() ,jQuery 与字符串互相转换的方法 ,顺便也说了一点jQuery解析xml文档的方法,这里着重论述javascript操作xml. 顺便提一下,今天做项目有一点问题,如何让服务程序接口返回的就是json,而不需要 使用 jQuery.ajax设

Unobtrusive JavaScript 不唐突的JavaScript的七条准则

Unobtrusive JavaScript是一种将Javascript从HTML结构抽离的设计概念,避免在HTML标签中夹杂一堆onchange.onclick……等属性去挂载Javascript事件,让HTML与Javascript分离,依MVC的原则将功能权责清楚区分,使HTML也变得结构化容易阅读. Unobtrusive JavaScript是在网页中使用JavaScript的一般方式.该名称并非正式定义,它的基本原则包括: 行为层和表现层分离开: 是解决传统JavaScript编程问