一.购物车

效果图:

功能思路分析:

1. 面向对象框架

2. 模拟数据

1.多个店铺数组套对象

2.每个店铺多个商品,数组套对象

img

3. 渲染数据

先渲染店铺,在渲染店铺中嵌套渲染商品

4. 加购物车

\1. 点击加号按钮计算小计: 小计 = 数量 * 单价

\2. 调用合计方法

5. 减购物车

\1. 点击减号按钮计算小计: 小计 = 数量 * 单价

\2. 判断数量是否小于1

\3. 调用合计方法

6. 合计

\1. 通过选择器查找**( querySelectorAll(‘input.shop:checked’))**,找到所有被选中的商品

\2. 循环拿到每一个商品的数量和小计累加在一起

7. 商品选中

\1. 找到当前店铺下所有的商品

\2. 通过数组的**every()**方法判断,当所有商品都被选中,店铺也被选中

8. 店铺选中

\1. 找到当前店铺下所有的商品

\2. 当前店铺下所有商品的选中状态跟店铺的选中状态保持一致

\9. 删除商品

\1. 点击删除按钮找到对应的商品删除**( removeChild() )**

\2. 当店铺中没有商品时,店铺也跟着删除

#二.今日小结

\1. 上一个元素兄弟节点: previousElementSibling

\2. 下一个元素兄弟节点: nextElementSibling

\3. 父节点: parentNode

\4. 删除节点: removeChild()

\5. 复选框的选中状态: checked

\6. 数组方法every: 每一项都为真时返回true,否则返回false

#三.作业

效果图:

功能思路分析:

1. 菜单显示隐藏

\1. 给文本框绑定获取焦点事件(focus),修改菜单盒子的display样式为block

\2. 给关闭按钮绑定点击事件,修改菜单盒子的display样式为none

2. 渲染一级数据

\1. 封装一个渲染方法render

\2. 盒子显示后默认先渲染一级菜单

3. 渲染二级数据

\1. 给大盒子绑定点击事件,通过事件委托找到对应的一级数据

\2. 点击一级数据时渲染二级数据

\3. 封装一个高亮显示方法,当前点击的高亮显示

4. 渲染三级数据

\1. 在大盒子的事件委托中继续判断点击的数据是不是二级数据

\2. 是则渲染三级数据,并调用高亮方法

5. 点菜

\1. 点击三级数据时,将选中的菜创建到第四个盒子中

\2. 已选数量累加

6. 删除点菜

\1. 点击X时,删除当前选中的菜

\2. 已选数量递减

7. 清空点菜

\1. 点击清空时,删除所有选中的菜

\2. 已选数量为0

8. 确定点菜

\1. 点击确定时,拿到所有选中的菜名,通过split()方法,用&连接在一个。

\2. 将连接后的字符串放入文本框中

\3. 隐藏菜单盒子

最新文章

  1. 【转载】Java垃圾回收机制
  2. 用CSS制作伪标签云
  3. 使用开源DocX 生成Word
  4. javaIO-学习笔记
  5. 06章 Struts2数据校验
  6. Objective-C基础
  7. jedis操作
  8. Java-Hirbernate中文乱码问题
  9. javascript 控制台输出 图片 console.log 真强大 真佩服你们的创造力
  10. Vue-Access-Control:前端用户权限控制解决方案
  11. nova创建虚拟机源码分析系列之四 nova代码模拟
  12. openlayers4 入门开发系列之地图属性查询篇(附源码下载)
  13. Helloworld——SpringMVC
  14. 【linux日常】 ACL权限管理
  15. kvm报错集
  16. 在iOS端如何使用Charles用作http调试
  17. FineReport中如何制作树数据集来实现组织树报表
  18. [LOJ6436][PKUSC2018]神仙的游戏
  19. 使用jquery操作session
  20. Object类型转换为long或者Long

热门文章

  1. phpstorm换行符设置LF
  2. python多线程——如何停止一个死循环的线程
  3. 面试大厂,90%会被问到的Java面试题(附答案)
  4. 做了两年java,这些高性能高可用高并发的技术架构你都知道吗?
  5. zabbix的搭建及操作(3)监控 MySQL 及 HTTP 状态监控
  6. 如何在IDM中设置代理服务器?
  7. 吉他自学用Guitar Pro好不好?
  8. Sound Forge批量转换音频格式,实现高效编辑音频
  9. C语言讲义——常量(constant)
  10. 容器中实现拉取其它服务器的jar包程序