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

百度大数据分析新乡seo推广

百度大数据分析,新乡seo推广,佛山网站建设天博,wordpress 分页导航无效本文是对之前的浏览器本地存储:Web Storage详解一文的实战案例,主要使用localStorage实现一个电商系统商品收藏功能的小案例,包含需求分析、实现步骤以及代码实现等等。 本文目录1.1 需求分析1.2 实现步骤1.3 商品收藏功能代码实现1.1 需求分…

本文是对之前的浏览器本地存储:Web Storage详解一文的实战案例,主要使用localStorage实现一个电商系统商品收藏功能的小案例,包含需求分析、实现步骤以及代码实现等等。

本文目录

      • 1.1 需求分析
        • 1.2 实现步骤
        • 1.3 商品收藏功能代码实现

1.1 需求分析

在电商系统中,用户可以收藏商品,收藏的商品信息会被保存到 localStorage 中,并且在页面刷新或重新打开时依然可以查看收藏列表。

1.2 实现步骤
  • 添加收藏功能:当用户点击收藏按钮时,将商品信息(如商品 ID、名称、价格等)存储到 localStorage 中。
  • 显示收藏列表:页面加载时,从 localStorage 中读取收藏的商品信息并显示在页面上。
  • 取消收藏功能:用户可以取消收藏,取消后从 localStorage 中移除对应的商品信息。
1.3 商品收藏功能代码实现
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>商品收藏功能</title>
</head><body><h2>商品列表</h2><ul id="product-list"><li data-id="1" data-name="手机" data-price="2999">手机 - 2999 元 <button class="collect">收藏</button></li><li data-id="2" data-name="电脑" data-price="5999">电脑 - 5999 元 <button class="collect">收藏</button></li></ul><h2>收藏列表</h2><ul id="favorite-list"></ul><script>// 页面加载时显示收藏列表window.onload = function () {showFavoriteList();};// 收藏按钮点击事件const collectButtons = document.querySelectorAll('.collect');collectButtons.forEach(button => {button.addEventListener('click', function () {const product = this.parentNode;const productId = product.dataset.id;const productName = product.dataset.name;const productPrice = product.dataset.price;// 获取已收藏的商品列表let favorites = JSON.parse(localStorage.getItem('favorites')) || [];// 检查商品是否已收藏const isFavorite = favorites.some(item => item.id === productId);if (!isFavorite) {// 添加到收藏列表favorites.push({ id: productId, name: productName, price: productPrice });localStorage.setItem('favorites', JSON.stringify(favorites));showFavoriteList();}});});// 显示收藏列表function showFavoriteList() {const favoriteList = document.getElementById('favorite-list');favoriteList.innerHTML = '';const favorites = JSON.parse(localStorage.getItem('favorites')) || [];favorites.forEach(item => {const li = document.createElement('li');li.textContent = `${item.name} - ${item.price} 元 <button class="uncollect" data-id="${item.id}">取消收藏</button>`;favoriteList.appendChild(li);});// 取消收藏按钮点击事件const uncollectButtons = document.querySelectorAll('.uncollect');uncollectButtons.forEach(button => {button.addEventListener('click', function () {const productId = this.dataset.id;let favorites = JSON.parse(localStorage.getItem('favorites')) || [];favorites = favorites.filter(item => item.id !== productId);localStorage.setItem('favorites', JSON.stringify(favorites));showFavoriteList();});});}</script>
</body></html>



← 上一篇 AngularJS知识快速入门(上)
记得点赞、关注、收藏哦!
下一篇 javascript实现省市区三级联动菜单 →
http://www.dtcms.com/wzjs/801965.html

相关文章:

  • 山东省建设厅官方网站怎么样男女做某事网站
  • 电子商务网站建设需要哪种语言乐至县建设局网站
  • 搭建公司介绍网站wordpress付费才能看
  • 环球资源网的网站特色app推广接单渠道
  • 汉中做网站的公司c 网站开发平台
  • lamp网站开发 pdf网站后台管理代码
  • asp网站检查公司怎么开网站
  • 网站商城运营模式安装wordpress 403
  • 物流公司 网站模板泉州营销型网站建设
  • 网站建设需要集齐哪5份资料做网站建设公司crm在线的提升服务
  • 中学生做网站的软件深圳企业网站制作公司介绍
  • 一个ip可以做几个网站怎么获取网站的图片
  • 青岛网站建设微信群铁路项目建设 网站
  • 企业网站推广方法有哪些调查网站做调查不容易过
  • 网站源码下载免费东莞网站建设效果
  • 微信小程序开发网站建设网站开发电商项目的成本管理怎么写
  • 有没有做试题的网站山东济宁网站建设设计
  • 网站报价方案 模板厦门百城建设有限公司网站
  • 公司建设网站带来什么湖南省建设信息网
  • 芜湖建设路小学网站为什么说能进中交不进中建
  • php做门户网站电子商务的网站开发
  • 如何避免网站被攻击中文网站建设计划书
  • 网站制作哪些分类北京网站建设w亿玛酷1订制
  • 闵行网站开发定制app软件开发
  • 成都购物网站建设杭州网站建设专家
  • 如何搭建wordpress泉州网络seo
  • 静态网站开发工具有哪些wordpress修改文章阅读量
  • 简单网站设计搜索引擎优化的简写是
  • 网站离线浏览器 怎么做湖南送变电建设公司 网站
  • 医院网站建设 价格低淮南网云小镇房价