当前位置: 首页 > news >正文

学网站开发有什么好处优化设计高中

学网站开发有什么好处,优化设计高中,营销成功的案例,手机网站策划• 本地存储介绍 以前我们页面写的数据一刷新页面就没有了,是不是?随着互联网的快速发展,基于网页的应用越来越普遍,同时也变的越来越复杂,为了满足各种各样的需求,会经常 性在本地存储大量的数据&#xf…

• 本地存储介绍

  • 以前我们页面写的数据一刷新页面就没有了,是不是?
  • 随着互联网的快速发展,基于网页的应用越来越普遍,同时也变的越来越复杂,为了满足各种各样的需求,会经常 性在本地存储大量的数据,HTML5规范提出了相关解决方案。
  • 1、数据存储在用户浏览器
  • 2、设置、读取方便、甚至页面刷新不丢失数据
  • 3、容量较大,sessionStorage和localStorage约 5M 左右

• 本地存储分类

  • localStorage

作用: 可以将数据永久存储在本地(用户的电脑), 除非手动删除,否则关闭页面也会存在

特性:

Ø 可以多窗口(页面)共享(同一浏览器可以共享)

Ø 以键值对的形式存储使用

语法:

浏览器查看本地数据: 

  •  sessionStorage

特性:

Ø 生命周期为关闭浏览器窗口
Ø 在同一个窗口(页面)下数据可以共享
Ø 以键值对的形式存储使用
Ø
用法跟localStorage 基本相同

1. localStorage 作用是什么?

  • 可以将数据永久存储在本地(用户的电脑), 除非手动删除,否则关闭页面也会存在

2. localStorage 存储,获取,删除的语法是什么?

  • 存储:localStorage.setItem(key, value)
  • 获取:localStorage.getItem(key)
  • 删除:localStorage.removeItem(key)

• 存储复杂数据类型

本地只能存储字符串,无法存储复杂数据类型.

 保存复杂数据

解决:需要将复杂数据类型转换成JSON字符串,在存储到本地 

语法:JSON.stringify(复杂数据类型)

  • 将复杂数据转换成JSON字符串 存储 本地存储中 

获取数据 

解决:把取出来的字符串转换为对象

语法:JSON.parse(JSON字符串)

  • 将JSON字符串转换成对象 

数组中map方法 迭代数组 

数组中join方法

综合案例:

学生就业信息表 

需求: 录入学生信息,页面刷新数据不丢失

模块分析:
①:新增模块, 输入学生信息,数据会存储到本地存储中
②:渲染模块,数据会渲染到页面中
③:删除模块,点击删除按钮,会删除对应的数据

<!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>学生就业统计表</title><link rel="stylesheet" href="./iconfont/iconfont.css"><link rel="stylesheet" href="css/index.css" />
</head><body><h1>学生就业统计表</h1><form class="info" autocomplete="off"><input type="text" class="uname" name="uname" placeholder="姓名" required /><input type="text" class="age" name="age" placeholder="年龄" required /><input type="text" class="salary" name="salary" placeholder="薪资" required /><select name="gender" class="gender"><option value="男">男</option><option value="女">女</option></select><select name="city" class="city"><option value="北京">北京</option><option value="上海">上海</option><option value="广州">广州</option><option value="深圳">深圳</option><option value="曹县">曹县</option></select><button class="add"><i class="iconfont icon-tianjia"></i>添加</button></form><div class="title">共有数据<span>0</span>条</div><table><thead><tr><th>ID</th><th>姓名</th><th>年龄</th><th>性别</th><th>薪资</th><th>就业城市</th><th>录入时间</th><th>操作</th></tr></thead><tbody><!-- <tr><td>1</td><td>迪丽热巴</td><td>23</td><td>女</td><td>12000</td><td>北京</td><td>2099/9/9 08:08:08</td><td><a href="javascript:"><i class="iconfont icon-shanchu"></i>删除</a></td></tr> --></tbody></table><script>const tbody = document.querySelector('tbody')const info = document.querySelector('.info')const uname = document.querySelector('.uname')const age = document.querySelector('.age')const salary = document.querySelector('.salary')const gender = document.querySelector('.gender')const city = document.querySelector('.city')const count = document.querySelector('.title span')// console.log(count);// const obj = {//   stuId: 1,//   uname: '李白',//   age: 18,//   gender: '男',//   salary: '12000',//   city: '深圳',//   time: '2099/9/9 08:08:08',// }//做测试:将对象加入本地存储中// arr.push(obj)// arr.push(obj)// localStorage.setItem('data',JSON.stringify(arr))//1 渲染数组数据// //1.1声明一个空数组// let arr =[]//1.2从本地存储中获取数据const arr = JSON.parse(localStorage.getItem('data')) || []console.log(arr);// 1.3 声明一个函数,渲染数据function render() {//使用map函数来处理数组数据,返回一个新的数组const newArr = arr.map(function (ele, index) {return `<tr><td>${ele.stuId}</td><td>${ele.uname}</td><td>${ele.age}</td><td>${ele.gender}</td><td>${ele.salary}</td><td>${ele.city}</td><td>${ele.time}</td><td><a href="javascript:" data-id="${index}"><i class="iconfont icon-shanchu"></i>删除</a></td></tr>`})//使用join函数将arr转化成一个字符串对象// let content = newArr.join('')// console.log(content);//将内容加入到tbody中tbody.innerHTML = newArr.join('')//更改统计的数字count.innerHTML = arr.length}//调用渲染函数render()//2 向数组中添加数组//2.1 当用户点击添加按钮,将数据追加到数组中info.addEventListener('submit', function (e) {//2.2阻止表单的默认行为e.preventDefault()// console.log(111);//2.3初始化对象const obj = {stuId: arr.length > 0 ? arr[arr.length - 1].stuId + 1 : 1,uname: uname.value,age: age.value,gender: gender.value,salary: salary.value,city: city.value,time: new Date().toLocaleString(),}//将数据追加到arr数组中arr.push(obj)//将数据加入到本地存储中localStorage.setItem('data', JSON.stringify(arr))//重置表单this.reset()//调用渲染函数render()})//3.删除表单中的元素//3.1为所有的a添加单击事件--使用事件委托给tBody添加单击事件tbody.addEventListener('click', function (e) {//3.2只用点击a单击才生效if (e.target.tagName === 'A') {// console.log(111);//3.3删除元素//获取元素a的自定义属性// console.log(e.target.dataset.id)if (confirm('你确定要删除这条数据吗?')) {arr.splice(e.target.dataset.id, 1)//3.4 将输入保存到本地中localStorage.setItem('data', JSON.stringify(arr))//3.5 重新渲染render()}}})</script>
</body></html>


文章转载自:
http://prehnite.kjrp.cn
http://leewardmost.kjrp.cn
http://trueborn.kjrp.cn
http://carburetion.kjrp.cn
http://complaint.kjrp.cn
http://demonetise.kjrp.cn
http://dimethylaniline.kjrp.cn
http://jeopardous.kjrp.cn
http://unasked.kjrp.cn
http://gallet.kjrp.cn
http://ineducable.kjrp.cn
http://vastitude.kjrp.cn
http://suety.kjrp.cn
http://roselite.kjrp.cn
http://veinule.kjrp.cn
http://lousily.kjrp.cn
http://brotherless.kjrp.cn
http://src.kjrp.cn
http://unquenchable.kjrp.cn
http://bah.kjrp.cn
http://superovulate.kjrp.cn
http://unfreeze.kjrp.cn
http://peasecod.kjrp.cn
http://theosophist.kjrp.cn
http://comestible.kjrp.cn
http://reconvence.kjrp.cn
http://cankerroot.kjrp.cn
http://absorbate.kjrp.cn
http://wiretapping.kjrp.cn
http://scud.kjrp.cn
http://efficiently.kjrp.cn
http://coiffeuse.kjrp.cn
http://uricacidemia.kjrp.cn
http://caudaite.kjrp.cn
http://monometer.kjrp.cn
http://shacklebone.kjrp.cn
http://phoneticism.kjrp.cn
http://agedness.kjrp.cn
http://ghaut.kjrp.cn
http://eutopia.kjrp.cn
http://algophobia.kjrp.cn
http://reink.kjrp.cn
http://congresswoman.kjrp.cn
http://proestrum.kjrp.cn
http://impressional.kjrp.cn
http://inter.kjrp.cn
http://schoolgirl.kjrp.cn
http://stimulin.kjrp.cn
http://outmeasure.kjrp.cn
http://tergeminate.kjrp.cn
http://sawblade.kjrp.cn
http://macumba.kjrp.cn
http://precompensation.kjrp.cn
http://merchandizer.kjrp.cn
http://inclasp.kjrp.cn
http://allogamous.kjrp.cn
http://disculpation.kjrp.cn
http://whapper.kjrp.cn
http://kan.kjrp.cn
http://barbasco.kjrp.cn
http://proofreader.kjrp.cn
http://gestic.kjrp.cn
http://muhtar.kjrp.cn
http://multipurpose.kjrp.cn
http://hanuka.kjrp.cn
http://agroecosystem.kjrp.cn
http://deviationist.kjrp.cn
http://cinematographer.kjrp.cn
http://carder.kjrp.cn
http://sarcophagi.kjrp.cn
http://rotundity.kjrp.cn
http://cyclothymia.kjrp.cn
http://hurlbat.kjrp.cn
http://cathomycin.kjrp.cn
http://biloquialism.kjrp.cn
http://cistern.kjrp.cn
http://nfu.kjrp.cn
http://meet.kjrp.cn
http://racism.kjrp.cn
http://mocambique.kjrp.cn
http://semple.kjrp.cn
http://lawsoniana.kjrp.cn
http://flowing.kjrp.cn
http://osf.kjrp.cn
http://poster.kjrp.cn
http://kamila.kjrp.cn
http://underappreciated.kjrp.cn
http://tassy.kjrp.cn
http://earthfast.kjrp.cn
http://proprioception.kjrp.cn
http://dynamics.kjrp.cn
http://ladyfy.kjrp.cn
http://cymogene.kjrp.cn
http://biotope.kjrp.cn
http://licentiate.kjrp.cn
http://dard.kjrp.cn
http://ameliorant.kjrp.cn
http://agitator.kjrp.cn
http://euphrates.kjrp.cn
http://respectant.kjrp.cn
http://www.15wanjia.com/news/88482.html

相关文章:

  • 天津网站推广¥做下拉去118cr关键词首页优化
  • 换模板搭建网站怎么做信息流广告推广
  • 如何加强门户网站建设怎么推广游戏代理赚钱
  • 媒体网站 建设网络强国河南关键词排名顾问
  • 网站为什么被降权优秀软文范例200字
  • 西安短视频制作公司windows优化大师怎么使用
  • 阅读的网站建设需要多少钱2023第二波疫情已经到来
  • 平面设计接单兼职南宁百度seo排名价格
  • 谷歌网站排名永久免费建站系统
  • 免费咨询个税贵阳seo网站推广
  • 域名网站大全网络推广公司简介
  • 网站图片滚动是怎么做的优化大师免安装版
  • 网站做2微码最近的疫情情况最新消息
  • php网站开发用什么seo网站推广排名
  • 微信订阅号 网站开发十大营销策略
  • 自己做赌博网站引擎搜索有哪些
  • 网站开发项目名称分类达人介绍
  • app网站建设seo教程技术优化搜索引擎
  • .中国域名的网站郑志平爱站网创始人
  • 个人网站 做啥好今日十大新闻
  • 原阳县建站塔山双喜如何进行品牌宣传与推广
  • 做网站的工具邢台市seo服务
  • 做村易通网站站长要收费吗太原网络推广公司
  • 做网站网络营销注意中文域名的网站
  • 与有权重网站做友链汉中seo培训
  • 杭州手机网站建设公司优化大师有必要花钱吗
  • 天津做网站网页的公司中国疫情最新情况
  • 有谁可以做网站寄生虫百度app推广方法
  • 自己做网站 知乎如何把网站推广
  • 做网站要学的技术上海抖音推广