
JS实现商品查询实战:价格与名称筛选示例
102KB |
更新于2024-08-29
| 122 浏览量 | 2 评论 | 举报
收藏
本文将详细介绍如何使用JavaScript实现一个简单的商品查询功能,包括前端HTML结构、CSS样式以及相关的JavaScript代码。首先,我们看到HTML部分构建了一个包含两个查询条件的表单:一个是价格查询范围,用户可以通过输入框指定起始和结束价格;另一个是商品名称查询,用户输入商品名称后进行搜索。这两个输入框都配合相应的按钮进行操作。
HTML结构中,`<input>`元素用于收集用户输入,`<button>`元素用于触发查询动作,如:
```html
<div class="search">
<label for="startPrice">按照价格查询:</label>
<input type="text" class="start" id="startPrice">
<label for="endPrice"> - </label>
<input type="text" class="end" id="endPrice">
<button class="search-price">搜索</button>
<label for="productName">按照商品名称查询:</label>
<input type="text" class="product" id="productName">
<button class="search-prro">查询</button>
</div>
```
接下来是表格部分,用于显示商品列表,包含id、产品名称和价格三个列:
```html
<table>
<thead>
<tr>
<th>ID</th>
<th>产品名称</th>
<th>价格</th>
</tr>
</thead>
<tbody>
<!-- 这里是实际的商品数据,省略了部分示例 -->
</tbody>
</table>
```
CSS部分设置了页面布局和表格样式,例如居中显示搜索区域和表格,以及定义了边框和对齐方式:
```css
.search {
text-align: center;
}
table {
width: 1000px;
margin: 0 auto;
table-layout: fixed;
}
th, tr, td {
border: 1px solid #ccc;
text-align: center;
height: 50px;
}
```
JavaScript部分的核心逻辑是处理用户输入并筛选商品数据。这里假设"data"数组存储了商品信息,每个对象有"id", "pname", "price"等属性。一个基本的查询函数可以是这样:
```javascript
<script>
var data = [
// 商品数据...
];
function searchProducts(priceStart, priceEnd, productName) {
let filteredData = data.filter(item => {
return (priceStart <= item.price && item.price <= priceEnd) ||
(item.pname.toLowerCase().includes(productName.toLowerCase()));
});
// 渲染或替换tbody内容
const tbody = document.querySelector('tbody');
tbody.innerHTML = '';
filteredData.forEach(product => {
const row = `<tr><td>${product.id}</td><td>${product.pname}</td><td>${product.price}</td></tr>`;
tbody.insertAdjacentHTML('beforeend', row);
});
}
// 钩子函数,当用户触发搜索时执行
document.querySelector('.search-price').addEventListener('click', function() {
const startPrice = parseInt(document.querySelector('.start').value);
const endPrice = parseInt(document.querySelector('.end').value);
const productName = document.querySelector('.product').value;
searchProducts(startPrice, endPrice, productName);
});
document.querySelector('.search-prro').addEventListener('click', function() {
const productName = document.querySelector('.product').value;
searchProducts(null, null, productName);
});
</script>
```
这个案例展示了如何在JavaScript中结合HTML和CSS创建一个简单的商品查询功能,用户可以根据价格范围或商品名称筛选商品列表。实际应用中,你可能需要根据数据库或API接口来动态获取和更新商品数据。
相关推荐


















资源评论

药罐子也有未来
2025.07.16
这个文档提供了实用的JS查询商品示例,代码简洁易懂,适合学习者参考。

茶啊冲的小男孩
2025.04.15
通过价格或名称查询商品的JS代码,示例具体详细,可快速上手。

weixin_38622125
- 粉丝: 8
最新资源
- 适用于RedHat6.5的Mondo Rescue压缩包
- Java验证码生成库:Kaptcha与Jcaptche整合教程
- Resin Pro 3.1.8版本发布与特性介绍
- 深入探讨DLL内存加载技术及其应用
- 安卓屏幕亮度调节教程及seekbar示例
- 深入分析openssl-1.0.1u版本特点及应用
- Mallmold外贸建站系统5.0无毒开源版
- 全局过TP驱动保护检测技术分析
- Zemax2009安装教程及压缩包下载
- OrangeOs操作系统源代码及镜像文件发布
- Apache Tomcat 8.0.9版本Windows x64平台安装包发布
- 中兴U116+无线座机固件升级 支持联通移动SIM卡
- Spring框架定时任务实现及打包案例分享
- 动态天气预报原理及雨雪效果实现
- SQLyog10压缩包文件解压缩指南
- PIC24单片机Bootloader软件开发与应用
- Java龙果支付开源项目,功能强大,免费分享
- Spring4.3.2与Spring-Security4.1.3集成示例教程
- 纯C/C++实现的AES加密与解密示例程序
- CJ源代码的探索与应用
- 掌握HookD3D技术:在DirectX中实现文本绘制
- 深度解析最新版本eigen库3.2.10的特性与应用
- Office系列版本间完美兼容转化解决方案
- 掌握jquery-i18n-properties实现多语言网站