JavaScript LocalStorage储存和读取
设置数据:
arr = [1,2,3,4,5,6,7,8,9];
localStorage.setItem('array', JSON.stringify(arr));
取出数据:
localStorage.getItem('array');
实例:
添加数据保存后,提交到LocalStorage储存刷新页面读取LocalStorage数据显示在页面。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>this is document LocalStorage.</title>
<script type="text/javascript">
window.onload = function () {
var btn = document.getElementsByTagName('button');
var input = document.getElementsByTagName('input')[0];
var container = document.getElementsByClassName('container')[0];
var arr = [];
// 获取localstorage的数据
var items = localStorage.getItem==null?[]:JSON.parse(localStorage.getItem('array'));
if (items != null) {
// 遍历数据加载到页面
for (var i = 0; i < items.length; i ++) {
// i + 1 是因为json对象取出的数据下标是0开始显示...所以+1
container.innerHTML += "<li>"+ (i+1) + ":" + items[i] +"</li>";
}
} else {
console.log("localStorage not have data.");
}
// 将值提交给数组 arr.
btn[0].onclick = function () {
arr.push(input.value);
input.value = '';
}
// 以JSON字符串的形式储存到localstorage.
btn[1].onclick = function () {
localStorage.setItem('array', JSON.stringify(arr));
location.reload();
}
}
</script>
</head>
<body>
<input type="text" value="">
<button type="button" name="button">提交数据到array</button>
<button type="button" name="button">保存数据到LocalStorage</button>
<div class="container"></div>
</body>
</html>
浙公网安备 33010602011771号