当前位置: 首页 > 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/14365319/

相关文章:

  • 温州建校官网seo外贸网站制作
  • phpcms做网站页面开发wordpress做资源下载站
  • 连云港网站备案在哪网站策划的工作职责
  • 网站域名可以自己做吗静态网站怎么制作
  • 城关区建设局网站asp 网站图标
  • 设计网页界面seo网站推广专员招聘
  • 做网站发布信息网站内容如何自动关联新浪微博
  • 常德交通网站网站模板 缓存商标
  • 网站在阿里云备案上海网站开发报价
  • 做婚恋网站赚钱吗网站如何发布
  • 广州微信网站建设平台php做的网站 订单系统
  • 免费的网站建造顺德网站
  • 校园门户网站建设项目技术支持做网站的公司哪好
  • 如何提升网站的流量汕头建设学校的网站
  • 淄博网站制作网络定制做网站怎么上传
  • 钓鱼网站模板制作前端怎么接私活做网站
  • asp绿色简洁通用型企业网站源码事业单位网站设计
  • 个人网站备案需要哪些材料网站建设的含义
  • 苏州网站建设推荐q479185700霸屏外贸公司出口退税申报流程
  • 西安学建网站网站建设少用控件
  • 许昌小学网站建设wordpress侧边联系方式
  • 外国游戏概念设计网站新农村建设在哪个网站申请
  • php做不了大型网站做英文网站 赚美元
  • 网站建设情况汇报做企业网站不好混
  • 网站模板怎么修改教程网站设置不可粘贴
  • 站长工具同大全站wordpress浏览插件
  • 网上做牙刷上什么网站深圳电商网站设计公司
  • 中国建设银行网站用户注册谈谈你对互联网营销的认识
  • 做seo网站优化多少钱西安俄语网站建设
  • 无锡外贸网站制作富阳建设局网站首页