1. localStorage 浏览器的本地存储
关闭浏览器数据也不会消失
① 存储数据: localStorage.setItem(‘name’, ‘jack’)
② 读取数据: localStorage.getItem(‘name’)
③ 移除一个数据: localStorage.removeItem(‘name’)
④ 清空数据: localStorage.clear()
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h2>localStorage</h2>
<button id="btn">点击存储数据</button>
<button id="btn1">点击读取数据</button>
<button id="btn2">点击删除数据</button>
<button id="btn3">点击清空数据</button>
<script>
let p = { name: '张三', age: 18 }
let btn = document.querySelector('#btn');
let btn1 = document.querySelector('#btn1')
let btn2 = document.querySelector('#btn2')
let btn3 = document.querySelector('#btn3')
// 1. 存储数据
btn.addEventListener("click", function() {
localStorage.setItem('click', 'hello');
localStorage.setItem('number', 666)
// JSON.stringify(p) 可以把一个对象转换为字符串 并且体现里面的内容
localStorage.setItem('name', JSON.stringify(p))
})
// 2. 读取数据
btn1.addEventListener("click", function() {
console.log(localStorage.getItem('click'))
console.log(localStorage.getItem('number'))
console.log(localStorage.getItem('name'))
const result = localStorage.getItem('name');
// 解析结果
console.log(JSON.parse(result))
})
// 3. 删除数据
btn2.addEventListener('click', function() {
localStorage.removeItem('click')
})
// 4. 清空数据
btn3.addEventListener('click', function() {
localStorage.clear()
})
</script>
</body>
</html>
2 . sessionStorage
关闭浏览器数据就会消失
① 存储数据: sessionStorage.setItem(‘name’, ‘jack’)
② 读取数据: sessionStorage.getItem(‘name’)
③ 移除一个数据: sessionStorage.removeItem(‘name’)
④ 清空数据: sessionStorage.clear()
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h2>sessionStorage</h2>
<button id="btn">点击存储数据</button>
<button id="btn1">点击读取数据</button>
<button id="btn2">点击删除数据</button>
<button id="btn3">点击清空数据</button>
<script>
let p = { name: '张三', age: 18 }
let btn = document.querySelector('#btn');
let btn1 = document.querySelector('#btn1')
let btn2 = document.querySelector('#btn2')
let btn3 = document.querySelector('#btn3')
// 1. 存储数据
btn.addEventListener("click", function() {
sessionStorage.setItem('click', 'hello');
sessionStorage.setItem('number', 666)
// JSON.stringify(p) 可以把一个对象转换为字符串 并且体现里面的内容
sessionStorage.setItem('name', JSON.stringify(p))
})
// 2. 读取数据
btn1.addEventListener("click", function() {
console.log(sessionStorage.getItem('click'))
console.log(sessionStorage.getItem('number'))
console.log(sessionStorage.getItem('name'))
const result = sessionStorage.getItem('name');
// 解析结果
console.log(JSON.parse(result))
})
// 3. 删除数据
btn2.addEventListener('click', function() {
sessionStorage.removeItem('click')
})
// 4. 清空数据
btn3.addEventListener('click', function() {
sessionStorage.clear()
})
</script>
</body>
</html>