JS实现商品查询功能详解

1 下载量 20 浏览量 更新于2024-08-31 1 收藏 107KB PDF 举报
"js实现查询商品案例" 在JavaScript中实现商品查询功能是常见的前端开发任务,尤其是在电子商务网站中。本案例中,我们看到如何通过JS来处理用户输入的价格范围和商品名称,然后根据这些条件筛选表格中的商品数据。下面将详细讨论相关知识点。 首先,HTML部分提供了用户界面,包括两个文本输入框(一个用于起始价格,另一个用于结束价格),以及两个按钮(一个用于按价格搜索,另一个用于按商品名称查询)。此外,还有一个表格用来展示商品信息,包含id、产品名称和价格三列。 CSS样式用于美化页面布局,确保元素居中并对齐。表格的边框和单元格的样式被定义,使得信息清晰易读。 接着,JavaScript部分开始发挥作用。这里的数据以数组的形式存储,每个对象代表一个商品,包含id、产品名称(pname)和价格(price)三个属性。这是一种常见的数据结构,便于操作和检索商品信息。 为了实现查询功能,我们需要监听用户的交互事件,例如按钮的点击。在JS中,我们可以使用`addEventListener`方法来添加事件监听器。对于价格范围的查询,我们可能需要监听两个按钮的点击事件,并获取输入框中的值,然后遍历数据数组,筛选出价格在范围内(start到end)的商品。 ```javascript document.querySelector('.search-price').addEventListener('click', function() { var startPrice = document.querySelector('.start').value; var endPrice = document.querySelector('.end').value; // 筛选价格在[startPrice, endPrice]的商品并更新表格 }); ``` 对于商品名称的查询,我们可以类似地监听另一个按钮,获取输入框中的商品名称,然后过滤出匹配的商品。 ```javascript document.querySelector('.search-prro').addEventListener('click', function() { var productName = document.querySelector('.product').value; // 筛选商品名称包含productName的商品并更新表格 }); ``` 筛选完成后,我们需要更新表格显示的结果。这可以通过操作DOM来实现,例如使用`querySelectorAll`和`forEach`遍历筛选后的商品数组,动态创建新的表格行`<tr>`和单元格`<td>`,然后插入到表格的`<tbody>`中。 这个js实现查询商品的案例涵盖了前端开发中的基本技能,包括DOM操作、事件监听、数据过滤以及用户输入的处理。这些都是构建交互式Web应用的关键技术。理解并掌握这些知识点对于任何想要从事前端开发的开发者来说都是非常重要的。
2020-12-29 上传
首先要明白什么是模糊查询(废话又来了),就是根据关键字把列表中符合关键字的一项或某项罗列出来,也就是要检查列表的每一项中是否含有关键字,因此抽象一下就是一个字符串中是否含有某个字符或者字符串。 以下例子没有接触到后台数据的知识,只是查询当前表格中每一行所包含的关键字。 用到的方法为:string.indexOf(”); 找出字符串中某个字符的位置,而如果没有目标字符会返回-1。 实现代码: <meta charset=UTF-8> <title></title>
账户名称