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

网站策划薪资省网站建设

网站策划薪资,省网站建设,上海百度推广平台,西丽网站设计#x1f4dd;个人主页#xff1a;爱吃炫迈 #x1f48c;系列专栏#xff1a;JavaScript #x1f9d1;‍#x1f4bb;座右铭#xff1a;道阻且长#xff0c;行则将至#x1f497; 文章目录 为什么使用localStorage如何使用localStorage实现历史记录搜索功能#xff08… 个人主页爱吃炫迈 系列专栏JavaScript ‍座右铭道阻且长行则将至 文章目录 为什么使用localStorage如何使用localStorage实现历史记录搜索功能原生JS实现效果展示代码实现 为什么使用localStorage 首先我们来对比一下localStorage、sessionStorage和cookie cookie最大的问题就是内存问题cookie的存储空间只有4KlocalStorage和sessionStorage可以拓展cookie4K这个限制一般浏览器支持的是5M大小。 localStorage生命周期是永久这意味着除非用户显示在浏览器提供的UI上清除localStorage信息否则这些信息将永远存在。sessionStorage生命周期为当前窗口或标签页一旦窗口或标签页被永久关闭了那么所有通过sessionStorage存储的数据也就被清空了。 不同浏览器无法共享localStorage或sessionStorage中的信息。但是在相同浏览器的不同页面间可以共享相同的localStorage页面属于相同域名和端口但是不同页面或标签页间无法共享sessionStorage的信息。 由此看来localStorage更加适合我们做历史记录即使用户关闭浏览器操作下次进来依旧存在。 如何使用localStorage 二次封装localStorage 实现历史记录搜索功能原生JS实现 效果展示 代码实现 !DOCTYPE html html langenheadmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/titlestyle* {margin: 0;padding: 0;}ul {list-style: none;width: 250px;position: absolute;}ul li {display: flex;justify-content: space-between;align-items: center;padding: 10px;border-bottom: 1px dashed #ccc;}button {cursor: pointer;}div {width: 250px;text-align: right;cursor: pointer;font-size: 12px;}input {padding: 5px;margin: 10px;}/style /headbodyinput typesearch placeholder输入搜索关键字 /input typebutton value搜索 /div清空搜索记录/divulli没有搜索记录/li/ulscript// 监听dom执行完成后就执行JavaScript代码document.addEventListener(DOMContentLoaded, function () {// 根据历史记录渲染历史列表// 获取localStorage数据数据是json格式var historyListJson localStorage.getItem(historyList) || []; //historyList预设的键;//把json数据转换成数组var historyListArr JSON.parse(historyListJson);// 1. 渲染数据function render() {// 定义一个空htmlvar html ;// 遍历数组historyListArr.forEach((item, index) {html lispan${item}/spanbutton data-index${index}删除/button/li html});// 判断html里面有数据没html html || li没有搜索记录/li;// 把数据渲染到ul里面const ul document.querySelector(ul)ul.innerHTML html}render();// ------------------------------------------------------------------------------------------------------------------------------// 2. 点击搜索的时候更新历史搜索记录const button document.querySelector(input[typebutton]);button.addEventListener(click, function () {// 获取搜索框的内容var key document.querySelector(input).value;// 判断点击搜索、搜索框内没有内容提示用户if (!key) {alert(请输入内容);return false;}// 去重函数function killRepeat(val) {var kill 0for (let i historyListArr.length - 1; i 0; i--) {if (val historyListArr[i]) {kill}}return kill}if (killRepeat(key) 0) {// 追加数据到historyListArr数组中historyListArr.push(key);// 保存更新追加的数据到json数据中localStorage.setItem(historyList, JSON.stringify(historyListArr));// 渲染数据/直接调用前面的渲染数据函数render();}// 清空搜索框document.querySelector(input[typesearch]).value ;// 页面跳转·····});// ------------------------------------------------------------------------------------------------------------------------// 3. 删除数据因为a的id是动态生成的需要冲ul拿到a的id// 获取 ul 元素const ul document.querySelector(ul);ul.addEventListener(click, function (event) {if (event.target.tagName BUTTON) {// 获取点击的 div 元素的idconst index event.target.dataset.index;// 删除数组内的指定位置数据historyListArr.splice(index, 1);// 保存更新追加的数据到json数据中localStorage.setItem(historyList, JSON.stringify(historyListArr));// 渲染数据/直接调用前面的渲染数据函数render();}});// ---------------------------------------------------------------------------------------------------------------------------// 4. 清除全部历史记录const div document.querySelector(div);div.addEventListener(click, function () {// 清空数据historyListArr [];// 删除空数据localStorage.removeItem(historyList);// 渲染数据render();});});/script/body/html
http://www.hkea.cn/news/14533944/

相关文章:

  • seo网站三要素怎么做鄂州网吧什么时候恢复营业
  • 临沂网站排名搭建WordPress教程
  • net网站开发框架我想找阿里巴巴做网站推广
  • 网站 404 错误页面是否自动跳转网站提高收录和访问量
  • 网站系统改教程承德网站开发
  • 东莞企业免费建站网络认证
  • 用织梦做网站还要不要服务器做双语网站多少钱
  • 合肥集团网站建设安庆高端网站建设公司
  • 5118素材网站深圳市住房和建设局官网
  • 网站建设二级分销网站建设与设计大作业
  • 辽宁购物网站制作网站做项目
  • 汕头正规网站建设模板总部苏宁易购网站建设的目标
  • 洛南网站建设百度seo搜搜
  • 新野微网站开发松江网站建设多少钱
  • 建设网站号码是多少网站开发需要注意什么
  • 凤岗镇仿做网站美化网站代码
  • 网站建设接外包流程图徐州英文网站优化
  • 人动物做电影网站青岛网站设计建立公司
  • 5G网站建设设计吧官网
  • 加强网站网络安全建设公司建一个网站多少费用
  • wordpress首页调用文章数量广州推动优化防控措施落地
  • 做视频网站的备案要求吗百度一下首页官网百度
  • 大连做网站价格重庆建设摩托车价格
  • 特价网站源码网站侧边栏怎么做
  • 怎么建站网站邯郸高端网站建设
  • 重庆市网站建设公司建网站需要什么人
  • 网站提交了被收录后改怎么做设计师培训计划方案
  • 建设网站简单教程设计logo网站知乎
  • 镇江网站设计制作济南网站制作搜到
  • 网站备案名称必须是公司名网络营销课程心得体会