下拉框筛选内容是一种常见的用户界面交互功能,它允许用户通过选择一个选项来过滤显示的数据。以下是关于如何使用JavaScript实现这一功能的基础概念和相关信息:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>下拉框筛选示例</title>
<script>
// 假设我们有一个数据数组
const data = [
{ id: 1, name: '苹果', category: '水果' },
{ id: 2, name: '香蕉', category: '水果' },
{ id: 3, name: '西红柿', category: '蔬菜' },
{ id: 4, name: '黄瓜', category: '蔬菜' }
];
// 获取DOM元素
const select = document.getElementById('categorySelect');
const resultsContainer = document.getElementById('results');
// 初始化下拉框选项
data.forEach(item => {
const option = document.createElement('option');
option.value = item.category;
option.textContent = item.category;
select.appendChild(option);
});
// 添加事件监听器
select.addEventListener('change', function() {
const selectedCategory = this.value;
filterData(selectedCategory);
});
// 筛选数据的函数
function filterData(category) {
// 清空之前的结果
resultsContainer.innerHTML = '';
// 根据选择的类别筛选数据
const filteredData = data.filter(item => item.category === category);
// 显示筛选结果
filteredData.forEach(item => {
const div = document.createElement('div');
div.textContent = item.name;
resultsContainer.appendChild(div);
});
}
</script>
</head>
<body>
<select id="categorySelect">
<option value="">请选择类别</option>
</select>
<div id="results"></div>
</body>
</html>
通过上述步骤和代码示例,你可以实现一个基本的下拉框筛选功能。根据具体需求,你还可以进一步扩展和优化这个功能。
领取专属 10元无门槛券
手把手带您无忧上云