HTML5中怎么使用网络存储存储键值对的数据


本篇内容介绍了“HTML5中怎么使用网络存储存储键值对的数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.使用本地存储
我们使用localStorage对象来访问本地存储,他返回存储对象,存储使用存储键值对的数据,,他有下面一些属性和方法:
clear():清楚存储的键值对数据;
getItem():通过键获取值值;
key():通过索引获取键值;
长度:返回键值对的个数;
removeItem():通过键移出指定数据;
setItem():添加一个键值对,当指定键的键值对存在时,则实现更新操作;
[]:通过多重下标的方式,使用密钥获取指定的值值。
存储对象允许我们存储密钥和值都是字符串形式的密钥值对数据,密钥是唯一的,意味着当我们使用setItem方法添加键值对时,如果key值已经存在的话,将实现更新的操作。
复制代码代码如下:

body> * {float:left;}
表{border-colla ps e:合拢; margin-left:50px;}
, td {padding:4px;}
th {text-align:right;}
输入{border:细实黑; padding:2px;}
标签{min-width:50px; display:inline-block; text-align:right;}
#countmsg,#buttons {margin-left:50px; margin-top:5px; margin-bottom:5px;}
style>
head>



div>
span>项目 p>
div>

tr>
table>

displayData();
var button = document.getElementsByTagName(’button’);
for(var i = 0; i

button [i] .onclick = handleButtonPress;

var value = document.getElementById(’value’)。value;

localStorage.setItem(key,value);

休息;

案例’clear’:

localStorage.clear();

休息;

}

displayData();

}

函数displayData(){

var tableElement = document.getElementById(’data’);

tableElement.innerHTML =”;

var itemCount = localStorage.length;

document.getElementById(’count’)。innerHTML = itemCount;

for(var i = 0; i

var key = localStorage.key(i);

var val = localStorage.getItem(key);

tableElement.innerHTML + =’

‘+键+’: th> ‘+ val +’ td> tr>’;

html>

浏览器不能删除我们通过localStorage的创建的数据,除非用户删除它。

2.监听存储事件

通过本地存储存储的数据对同源的文档具有可见性,比如你打开两个镀铬浏览器访问同一个URL地址,在任何一个页面上创建的本地存储对另外一个页面也是可见的。但是如果用别的浏览器(如firefox)打开相同的网址地址,本地存储是不可见的,因为他们不同源了。来监听存储的内容发生改变的,下面我们看他包含的其他属性:

key:返回发生改变的键值;

oldValue:返回发生改变键值以前的值值;

newValue:返回发生改变键值新的值值;

网址:发生改变的URL地址;

storageArea:返回发生改变的存储对象(是本地存储还是会话存储)

下面我们看个例子:

复制代码代码如下:

存储空间 title></p> <p><style></style></p> <p> 表{边界折叠:折叠;}</p> <p> th,td {填充:4px;}</p> <p> style></p> <p> head></p> </p> <p>

‘;

行+ =’

键 th>

oldValue th>

newValue th>

url th>

storageArea th>

tr>

table>

var tableElement = document.getElementById(’data’);

window.onstorage =函数(e){

var row =’

‘+ e.key +’ td>’;

行+ =’

‘+ e.oleValue +’ td>’;

行+ =’

‘+ e.newValue +’ td>’;

行+ =’

‘+ e.url +’ td>’;

行+ =’

‘+(e.storageArea == localStorage)+’ td> tr>’;

tableElement.innerHTML + =行;

}

script>

body>

html>

我们在例1中增删改改存储的数据,会在例2页面上显示出来。例2在chrome浏览器中运行正常,firefox没有反应,其他浏览器没有测试

运行结果:

3.使用session storage

session storage在使用上和本地存储一样,只是他的访问性上只进入内部页面,并且页面关闭后会消失,我们通过sessionStorage来访问它。

复制代码代码如下:

示例 title></p> <p><style></style></p> <p> body> * {float:left;}</p> <p> table {border-collapse:塌陷; margin-left:50px;}</p> <p> th,td { padding:4px;}</p> <p> th {text-align:right;}</p> <p> 输入{border:细实黑色; padding:2px;}</p> <p> <span class="wpcom_tag_link"><a href="https://www.if98.com/tag/96" title="标签" target="_blank">标签</a></span>{min-width:50px; display:inline-block; text-align:right;}</p> <p> #countmsg ,#buttons {margin-left:50px; margin-top:5px; margin-bottom:5px;}</p> <p> style></p> <p> head></p> </p> <p>

div>

span>项目 p>

div>

项目计数: th>

– td>

tr>

table>

displayData();

var button = document.getElementsByTagName(“ button”);

for(var i = 0; i

button [i]。onclick = handleButtonPress;

}

函数handleButtonPress(e){

开关(e.target.id){

案例’add’:

var key = document.getElementById(“ key”)。value;

var value = document.getElementById(“ value”)。value;

sessionStorage.setItem(key,value);

休息;

案例’clear’:

sessionStorage.clear();

休息;

}

displayData();

}

函数displayData(){

var tableElement = document.getElementById(’data’);

tableElement.innerHTML =”;

var itemCount = sessionStorage.length;

document.getElementById(’count’)。innerHTML = itemCount;

for(var i = 0; i

var key = sessionStorage.key(i);

var val = sessionStorage.getItem(key);

tableElement.innerHTML + =“

” +键+“: th> ” + val +“ td> tr>

html>

你在例3中做任何修改,例2的页面不会发生任何改变。

“HTML5中怎么使用网络存储存储键值对的数据”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注百云主机网站,小编将为大家输出更多高质量的实用文章!

推荐阅读:
  1. 网络存储集群
  2. 存储网络

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@byun.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

html5

  • 上一篇新闻:

    HTML5的body属性怎么设置
  • 下一篇新闻:

    HTML5怎么实现Javascript API扩展

猜你喜欢

  • 便宜香港vps试用怎么搭建网站
  • 视频服务器搭建怎么选择合适的线路
  • 域名与空间怎么解析绑定
  • 山东虚拟主机购买怎么搭建网站
  • 哈尔滨服务器租用怎么选择配置
  • 免费代理服务器主机名怎么设置
  • 免备案虚拟主机购买怎么搭建网站
  • 香港域名注册后怎么绑定服务器
  • 服务器测试主要测什么
  • css边框阴影怎么设置
最新资讯
  • 关于Express框架定制路由的介绍
  • C++requires关键字是什么
  • Springboot下使用Redis管道(pipeline)进行批量操作的介绍
  • JavaScript作用域从局部到全局介绍
  • C语言结构体指针具体怎么使用
  • 关于C++和OpenMP的介绍
  • 关于Express框架定制路由的介绍
  • C++requires关键字是什么
  • Springboot下使用Redis管道(pipeline)进行批量操作的介绍
  • JavaScript作用域从局部到全局介绍
相关推荐
  • Android之网络数据存储
  • 使用SharedPreferences存储数据
  • html5中如何使用LocalStorage本地存储
  • 基于js中的存储键值对以及注意事项介绍
  • 怎么将MAC的文件存储至NAS网络存储
  • HTML5中如何实现网络存储
  • HTML5的存储功能和网络SQL怎么操作
  • HTML5存储的方法
  • HTML5中网络存储方法有哪些
  • html5中如何使用localStorage中存储对象

相关标签

html5+css3
html5游戏
html5 video
html5标准
html5+css
html5 canvas
html5plus
html5图片压缩上传
html5压缩上传
html5的学习笔记
html5基础
html5开发
html5跨平台
html5 css3
cocos2d-html5
html5标签
html5新特性
html5特性
interrupt
94.1%


button [i] .onclick = handleButtonPress;
var value = document.getElementById(’value’)。value;
localStorage.setItem(key,value);
休息;
案例’clear’:
localStorage.clear();
休息;
}
displayData();
}
函数displayData(){
var tableElement = document.getElementById(’data’);
tableElement.innerHTML =”;
var itemCount = localStorage.length;
document.getElementById(’count’)。innerHTML = itemCount;
for(var i = 0; i

var key = localStorage.key(i);

var val = localStorage.getItem(key);

tableElement.innerHTML + =’

‘+键+’: th> ‘+ val +’ td> tr>’;

html>

浏览器不能删除我们通过localStorage的创建的数据,除非用户删除它。

2.监听存储事件

通过本地存储存储的数据对同源的文档具有可见性,比如你打开两个镀铬浏览器访问同一个URL地址,在任何一个页面上创建的本地存储对另外一个页面也是可见的。但是如果用别的浏览器(如firefox)打开相同的网址地址,本地存储是不可见的,因为他们不同源了。来监听存储的内容发生改变的,下面我们看他包含的其他属性:

key:返回发生改变的键值;

oldValue:返回发生改变键值以前的值值;

newValue:返回发生改变键值新的值值;

网址:发生改变的URL地址;

storageArea:返回发生改变的存储对象(是本地存储还是会话存储)

下面我们看个例子:

复制代码代码如下:

存储空间 title></p> <p><style></style></p> <p> 表{边界折叠:折叠;}</p> <p> th,td {填充:4px;}</p> <p> style></p> <p> head></p> </p> <p>

‘;

行+ =’

键 th>

oldValue th>

newValue th>

url th>

storageArea th>

tr>

table>

var tableElement = document.getElementById(’data’);

window.onstorage =函数(e){

var row =’

‘+ e.key +’ td>’;

行+ =’

‘+ e.oleValue +’ td>’;

行+ =’

‘+ e.newValue +’ td>’;

行+ =’

‘+ e.url +’ td>’;

行+ =’

‘+(e.storageArea == localStorage)+’ td> tr>’;

tableElement.innerHTML + =行;

}

script>

body>

html>

我们在例1中增删改改存储的数据,会在例2页面上显示出来。例2在chrome浏览器中运行正常,firefox没有反应,其他浏览器没有测试。

运行结果:

3.使用session storage

session storage在使用上和本地存储一样,只是他的访问性上只进入内部页面,并且页面关闭后会消失,我们通过sessionStorage来访问它。

复制代码代码如下:

示例 title></p> <p><style></style></p> <p> body> * {float:left;}</p> <p> table {border-collapse:塌陷; margin-left:50px;}</p> <p> th,td { padding:4px;}</p> <p> th {text-align:right;}</p> <p> 输入{border:细实黑色; padding:2px;}</p> <p> 标签{min-width:50px; display:inline-block; text-align:right;}</p> <p> #countmsg ,#buttons {margin-left:50px; margin-top:5px; margin-bottom:5px;}</p> <p> style></p> <p> head></p> </p> <p>

div>

span>项目 p>

div>

项目计数: th>

– td>

tr>

table>

displayData();

var button = document.getElementsByTagName(“ button”);

for(var i = 0; i

button [i]。onclick = handleButtonPress;

}

函数handleButtonPress(e){

开关(e.target.id){

案例’add’:

var key = document.getElementById(“ key”)。value;

var value = document.getElementById(“ value”)。value;

sessionStorage.setItem(key,value);

休息;

案例’clear’:

sessionStorage.clear();

休息;

}

displayData();

}

函数displayData(){

var tableElement = document.getElementById(’data’);

tableElement.innerHTML =”;

var itemCount = sessionStorage.length;

document.getElementById(’count’)。innerHTML = itemCount;

for(var i = 0; i

var key = sessionStorage.key(i);

var val = sessionStorage.getItem(key);

tableElement.innerHTML + =“

” +键+“: th> ” + val +“ td> tr>

html>

你在例3中做任何修改,例2的页面不会发生任何改变。

“HTML5中怎么使用网络存储存储键值对的数据”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注百云主机网站,小编将为大家输出更多高质量的实用文章!

推荐阅读:
  1. 网络存储集群
  2. 存储网络

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@byun.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

html5

  • 上一篇新闻:

    HTML5的body属性怎么设置
  • 下一篇新闻:

    HTML5怎么实现Javascript API扩展

猜你喜欢

  • 便宜香港vps试用怎么搭建网站
  • 视频服务器搭建怎么选择合适的线路
  • 域名与空间怎么解析绑定
  • 山东虚拟主机购买怎么搭建网站
  • 哈尔滨服务器租用怎么选择配置
  • 免费代理服务器主机名怎么设置
  • 免备案虚拟主机购买怎么搭建网站
  • 香港域名注册后怎么绑定服务器
  • 服务器测试主要测什么
  • css边框阴影怎么设置
最新资讯
  • 关于Express框架定制路由的介绍
  • C++requires关键字是什么
  • Springboot下使用Redis管道(pipeline)进行批量操作的介绍
  • JavaScript作用域从局部到全局介绍
  • C语言结构体指针具体怎么使用
  • 关于C++和OpenMP的介绍
  • 关于Express框架定制路由的介绍
  • C++requires关键字是什么
  • Springboot下使用Redis管道(pipeline)进行批量操作的介绍
  • JavaScript作用域从局部到全局介绍
相关推荐
  • Android之网络数据存储
  • 使用SharedPreferences存储数据
  • html5中如何使用LocalStorage本地存储
  • 基于js中的存储键值对以及注意事项介绍
  • 怎么将MAC的文件存储至NAS网络存储
  • HTML5中如何实现网络存储
  • HTML5的存储功能和网络SQL怎么操作
  • HTML5存储的方法
  • HTML5中网络存储方法有哪些
  • html5中如何使用localStorage中存储对象

相关标签

html5+css3
html5游戏
html5 video
html5标准
html5+css
html5 canvas
html5plus
html5图片压缩上传
html5压缩上传
html5的学习笔记
html5基础
html5开发
html5跨平台
html5 css3
cocos2d-html5
html5标签
html5新特性
html5特性
interrupt
94.1%


var key = localStorage.key(i);
var val = localStorage.getItem(key);
tableElement.innerHTML + =’
html>
浏览器不能删除我们通过localStorage的创建的数据,除非用户删除它。
2.监听存储事件
通过本地存储存储的数据对同源的文档具有可见性,比如你打开两个镀铬浏览器访问同一个URL地址,在任何一个页面上创建的本地存储对另外一个页面也是可见的。但是如果用别的浏览器(如firefox)打开相同的网址地址,本地存储是不可见的,因为他们不同源了。来监听存储的内容发生改变的,下面我们看他包含的其他属性:
key:返回发生改变的键值;
oldValue:返回发生改变键值以前的值值;
newValue:返回发生改变键值新的值值;
网址:发生改变的URL地址;
storageArea:返回发生改变的存储对象(是本地存储还是会话存储)
下面我们看个例子:
复制代码代码如下:

表{边界折叠:折叠;}
th,td {填充:4px;}
style>
head>

storageArea th>
tr>
table>

var tableElement = document.getElementById(’data’);
window.onstorage =函数(e){
var row =’
行+ =’
行+ =’
行+ =’
行+ =’
行+ =’
tableElement.innerHTML + =行;
}
script>
body>
html>
我们在例1中增删改改存储的数据,会在例2页面上显示出来。例2在chrome浏览器中运行正常,firefox没有反应,其他浏览器没有测试。
运行结果:
3.使用session storage
session storage在使用上和本地存储一样,只是他的访问性上只进入内部页面,并且页面关闭后会消失,我们通过sessionStorage来访问它。
复制代码代码如下:

body> * {float:left;}
table {border-collapse:塌陷; margin-left:50px;}
th,td { padding:4px;}
th {text-align:right;}
输入{border:细实黑色; padding:2px;}
标签{min-width:50px; display:inline-block; text-align:right;}
#countmsg ,#buttons {margin-left:50px; margin-top:5px; margin-bottom:5px;}
style>
head>



div>
span>项目 p>
div>

tr>
table>


displayData();
var button = document.getElementsByTagName(“ button”);
for(var i = 0; i

button [i]。onclick = handleButtonPress;

}

函数handleButtonPress(e){

开关(e.target.id){

案例’add’:

var key = document.getElementById(“ key”)。value;

var value = document.getElementById(“ value”)。value;

sessionStorage.setItem(key,value);

休息;

案例’clear’:

sessionStorage.clear();

休息;

}

displayData();

}

函数displayData(){

var tableElement = document.getElementById(’data’);

tableElement.innerHTML =”;

var itemCount = sessionStorage.length;

document.getElementById(’count’)。innerHTML = itemCount;

for(var i = 0; i

var key = sessionStorage.key(i);

var val = sessionStorage.getItem(key);

tableElement.innerHTML + =“

” +键+“: th> ” + val +“ td> tr>

html>

你在例3中做任何修改,例2的页面不会发生任何改变。

“HTML5中怎么使用网络存储存储键值对的数据”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注百云主机网站,小编将为大家输出更多高质量的实用文章!

推荐阅读:
  1. 网络存储集群
  2. 存储网络

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@byun.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

html5

  • 上一篇新闻:

    HTML5的body属性怎么设置
  • 下一篇新闻:

    HTML5怎么实现Javascript API扩展

猜你喜欢

  • 便宜香港vps试用怎么搭建网站
  • 视频服务器搭建怎么选择合适的线路
  • 域名与空间怎么解析绑定
  • 山东虚拟主机购买怎么搭建网站
  • 哈尔滨服务器租用怎么选择配置
  • 免费代理服务器主机名怎么设置
  • 免备案虚拟主机购买怎么搭建网站
  • 香港域名注册后怎么绑定服务器
  • 服务器测试主要测什么
  • css边框阴影怎么设置
最新资讯
  • 关于Express框架定制路由的介绍
  • C++requires关键字是什么
  • Springboot下使用Redis管道(pipeline)进行批量操作的介绍
  • JavaScript作用域从局部到全局介绍
  • C语言结构体指针具体怎么使用
  • 关于C++和OpenMP的介绍
  • 关于Express框架定制路由的介绍
  • C++requires关键字是什么
  • Springboot下使用Redis管道(pipeline)进行批量操作的介绍
  • JavaScript作用域从局部到全局介绍
相关推荐
  • Android之网络数据存储
  • 使用SharedPreferences存储数据
  • html5中如何使用LocalStorage本地存储
  • 基于js中的存储键值对以及注意事项介绍
  • 怎么将MAC的文件存储至NAS网络存储
  • HTML5中如何实现网络存储
  • HTML5的存储功能和网络SQL怎么操作
  • HTML5存储的方法
  • HTML5中网络存储方法有哪些
  • html5中如何使用localStorage中存储对象
  • 免费云主机域名

相关标签

html5+css3
html5游戏
html5 video
html5标准
html5+css
html5 canvas
html5plus
html5图片压缩上传
html5压缩上传
html5的学习笔记
html5基础
html5开发
html5跨平台
html5 css3
cocos2d-html5
html5标签
html5新特性
html5特性
interrupt
94.1%


button [i]。onclick = handleButtonPress;
}
函数handleButtonPress(e){
开关(e.target.id){
案例’add’:
var key = document.getElementById(“ key”)。value;
var value = document.getElementById(“ value”)。value;
sessionStorage.setItem(key,value);
休息;
案例’clear’:
sessionStorage.clear();
休息;
}
displayData();
}
函数displayData(){
var tableElement = document.getElementById(’data’);
tableElement.innerHTML =”;
var itemCount = sessionStorage.length;
document.getElementById(’count’)。innerHTML = itemCount;
for(var i = 0; i

var key = sessionStorage.key(i);

var val = sessionStorage.getItem(key);

tableElement.innerHTML + =“

” +键+“: th> ” + val +“ td> tr>

html>

你在例3中做任何修改,例2的页面不会发生任何改变。

“HTML5中怎么使用网络存储存储键值对的数据”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注百云主机网站,小编将为大家输出更多高质量的实用文章!

推荐阅读:
  1. 网络存储集群
  2. 存储网络

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@byun.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

html5

  • 上一篇新闻:

    HTML5的body属性怎么设置
  • 下一篇新闻:

    HTML5怎么实现Javascript API扩展

猜你喜欢

  • 便宜香港vps试用怎么搭建网站
  • 视频服务器搭建怎么选择合适的线路
  • 域名与空间怎么解析绑定
  • 山东虚拟主机购买怎么搭建网站
  • 哈尔滨服务器租用怎么选择配置
  • 免费代理服务器主机名怎么设置
  • 免备案虚拟主机购买怎么搭建网站
  • 香港域名注册后怎么绑定服务器
  • 服务器测试主要测什么
  • css边框阴影怎么设置
最新资讯
  • 关于Express框架定制路由的介绍
  • C++requires关键字是什么
  • Springboot下使用Redis管道(pipeline)进行批量操作的介绍
  • JavaScript作用域从局部到全局介绍
  • C语言结构体指针具体怎么使用
  • 关于C++和OpenMP的介绍
  • 关于Express框架定制路由的介绍
  • C++requires关键字是什么
  • Springboot下使用Redis管道(pipeline)进行批量操作的介绍
  • JavaScript作用域从局部到全局介绍
相关推荐
  • Android之网络数据存储
  • 使用SharedPreferences存储数据
  • html5中如何使用LocalStorage本地存储
  • 基于js中的存储键值对以及注意事项介绍
  • 怎么将MAC的文件存储至NAS网络存储
  • HTML5中如何实现网络存储
  • HTML5的存储功能和网络SQL怎么操作
  • HTML5存储的方法
  • HTML5中网络存储方法有哪些
  • html5中如何使用localStorage中存储对象

相关标签

html5+css3
html5游戏
html5 video
html5标准
html5+css
html5 canvas
html5plus
html5图片压缩上传
html5压缩上传
html5的学习笔记
html5基础
html5开发
html5跨平台
html5 css3
cocos2d-html5
html5标签
html5新特性
html5特性
interrupt
94.1%


var key = sessionStorage.key(i);
var val = sessionStorage.getItem(key);
tableElement.innerHTML + =“
html>
你在例3中做任何修改,例2的页面不会发生任何改变。“HTML5中怎么使用网络存储存储键值对的数据”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注百云主机网站,小编将为大家输出更多高质量的实用文章!免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@byun.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。百云主机公众号手机网站二维码Copyright Yisu Cloud Ltd. All Rights Reserved. 2018 版权所有广州百云主机计算有限公司粤ICP备17096448号-1
粤公网安备 44010402001142号增值电信业务经营许可证编号:B1-20181529

相关推荐: CSS3的:default伪类选择器怎么用

本篇内容主要讲解“CSS3的:default伪类选择器怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS3的:default伪类选择器怎么用”吧!CSS3:default伪类选择器只能作用在表单元素上,表示…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 01/09 11:30
下一篇 01/09 11:31

相关推荐