查询商品案例

1.把数据渲染到页面中(forEach)

2.根据价格显示数据(filter)

3.根据商品名显示数据

效果如下:

代码如下:

html

 <div id="app"><div class="begin">按照价格查询:<input type="text" class="start">-<input type="text" class="end"><input type="button" value="搜索" class="pri">按照商品名称查询:<input type="text" class="product"><input type="button" value="查询" class="pro"></div><div class="end"><table class="tb"><thead><tr><th>id</th><th>产品名称</th><th>价格</th></tr></thead><tbody></tbody></table></div></div>

css

<style>#app{width: 600px;height: 500px;margin: 10px auto;}.begin{padding: 10px;border: 1px solid black;margin-bottom: 20px;}.end{border: 1px solid black;height: 100%;}input{width: 50px;}.tb{width: 95%;border-collapse: collapse;margin: 10px auto;}.tb th{background-color: #0094ff;}.tb th,.tb td{border: 1px solid black;text-align: center;}
</style>

js

//利用新增数组方法操作数据var list=[{id:1,name:'小米',price:3999},{id:2,name:'oppo',price:999},{id:3,name:'荣耀',price:1299}];//1.获取相应的元素var tbody = document.querySelector('tbody');var pri = document.querySelector(".pri");var start = document.querySelector('.start');var end = document.querySelector('.end');var product = document.querySelector('.product')var pro = document.querySelector('.pro')setList(list)//2.把数据渲染到页面中function setList(mylist){//先清空原来tbody里面的数据tbody.innerHTML=""mylist.forEach(function(value){// console.log(value);var tr = document.createElement("tr");tr.innerHTML = '<td>' + value.id +'</td><td>' + value.name +'</td><td>' + value.price +'</td>'tbody.appendChild(tr);});}//3.根据价格查询商品//当我们点击了按钮,就可以根据我们的商品价格去筛选数组里面的对象。pri.addEventListener('click',function(){// console.log(111)var newList = list.filter(function(value){return value.price >= start.value && value.price <= end.value;});console.log(newList);//把筛选完之后的对象渲染到页面中setList(newList)});//4.根据商品名称查找商品//如果查询数组中唯一的元素,用some方法更合适,因为它找到这个元素,就不在进行循环,效率更高pro.addEventListener('click',function(){var arr = [];list.some(function(value){if(value.name === product.value){// console.log(value);arr.push(value);return true;  //return 必须后面写true}});//把拿到的数据渲染到页面中setList(arr)})

查询商品案例(按价格或名称查询)相关推荐

  1. 19.4、Javaweb案例_旅游路线名称查询旅游路线的详情展示

    旅游路线名称查询 查询参数的传递 涉及工具 https://mp.csdn.net/mp_blog/creation/success/128760817 在header.html中 <!-- 头 ...

  2. js高级—查询商品案例

    <div class="search">按照价格查询:<input type="text" class="start"&g ...

  3. 车辆报价查询接口,通过车系名称查询相关信息

    车辆报价查询接口,通过车系名称,查询相关信息. 接口名称:车辆报价查询接口 接口平台:接口 接口地址:http://op.juhe.cn/onebox/car/query 支持格式:json 请求方式 ...

  4. java城市公交查询系统案例_013JAVA.JSP城市公交查询系统.zip

    [实例简介] 本人上传的资源大多是工作学习时的积累, 大部分上传的资源具有 源码+论文+答辩PPT+运行视频 四部分组成. 仅供学习参考,不得用于商业途径,希望能够帮助到大家,谢谢. [实例截图] [ ...

  5. sql语句查询商品的一二三级分类都是一个字段怎么办_畅购商城(三):商品管理...

    好好学习,天天向上 本文已收录至我的Github仓库「DayDayUP」:github.com/RobodLee/DayDayUP,欢迎Star 小练手 这里有三个小练手的任务,内容比较简单,就是对一 ...

  6. SQL经典50查询语句案例_4(4、查询姓“李”的老师的个数)

    SQL经典50查询语句案例_4: 4.查询姓"李"的老师的个数: SELECT COUNT(Tname) FROM teacher WHERE Tname LIKE '李%' 在M ...

  7. Kotlin实战案例:实现RecyclerView分页查询功能(仿照主流电商APP,可切换列表)

    n实战案例:带你实现RecyclerView分页查询功能(仿照主流电商APP,可切换列表和网格效果) 随着Kotlin的推广,一些国内公司的安卓项目开发,已经从Java完全切成Kotlin了.虽然Ko ...

  8. 淘宝怎么查询商品历史价格信息?item_history_price-获取商品历史价格信息

    当你在双十一购物时,你总是觉得价格不便宜吗?事实上,这些都是因为商家的操作,它们先上升,然后下降,给你一种便宜的错觉,因此,小编会给你一种查询商品历史价格的方法,你可以试试. item_history ...

  9. MySQL燕十八老师课程笔记:第六课:商品表的各种按条件查询

    老师下了ecshop,我看有弹幕同学说:"可以下,但没必要",我就没下. 查询: #先模拟ecshop建一个小型的商品表 create table goods( goods_id ...

最新文章

  1. 数据库性能测试方案示例
  2. leetcode32 Longest Valid Parentheses
  3. 成都理工大学c语言复试,2020年成都理工大学信号与信息处理考研真题试卷及试题答案,C语言程序设计考研试题下载...
  4. 安装oracle 11g时,报启动服务出现错误,找不到OracleMTSRecoveryService的解决方法
  5. jcenter那些事儿
  6. Python3日期时间的操作
  7. how to add user into sudoers file?
  8. C ++ 指针 | 指针与字符_4
  9. 实录:VCS双机使用DiskReservation资源导致多路径失效
  10. 关于多线程编程您不知道的5 件事---有关高性能线程处理的微妙之处 (转)
  11. 分布式之Zookeeper使用
  12. st语言和c语言一样,什么是ST语言,一文带你了解ST语言
  13. buuctf——密码学的心声
  14. html onload 写法,HTML onload用法及代码示例
  15. 基于 Qt5 ( C++ ) 开发的一个小巧精美的本地音乐播放器
  16. xp远程linux打印,在Ubuntu下访问xp打印机
  17. 征战星辰大海,从这里开始
  18. 【操作系统概念-作业1】Introduction
  19. 基于无人机的移动边缘计算网络研究(Matlab代码实现)
  20. 如何从u盘启动选择修复计算机,用U盘修复win10系统的方法 怎么用U盘启动盘修复win10系统...

热门文章

  1. 2023下半年广泛应用的前端技术
  2. Linux 安装宝塔面板
  3. 分布式架构 服务容器化Docker
  4. PHP在线编辑表格源码,菜鸟教程php在线编辑器
  5. 手写字体识别MINST的两种方法
  6. JMeter之Websocket测试
  7. python实现伪随机序列
  8. vintage账龄报表代码
  9. 如何用R语言做Vintage分析
  10. 10分钟学会数据库压力测试https://img-blog.csdnimg.cn/c2239221c77e4c6aba576b035f3a0fd2.png