在前端开发中,可以通过以下步骤来实现在单击输入时过滤对象中的数据:
以下是一个示例代码:
<!DOCTYPE html>
<html>
<head>
<title>Filter Objects on Click</title>
</head>
<body>
<input type="text" id="input" placeholder="Enter filter keyword">
<ul id="list"></ul>
<script>
// 1. 监听输入框的点击事件
document.getElementById('input').addEventListener('input', function() {
// 2. 获取输入框中的输入内容
var keyword = this.value.toLowerCase();
// 假设有一个对象数组
var objects = [
{ name: 'Apple', category: 'Fruit' },
{ name: 'Banana', category: 'Fruit' },
{ name: 'Carrot', category: 'Vegetable' },
{ name: 'Tomato', category: 'Vegetable' }
];
// 3. 过滤对象数组
var filteredObjects = objects.filter(function(object) {
return object.name.toLowerCase().includes(keyword) || object.category.toLowerCase().includes(keyword);
});
// 4. 展示过滤后的结果
var list = document.getElementById('list');
list.innerHTML = '';
filteredObjects.forEach(function(object) {
var li = document.createElement('li');
li.textContent = object.name + ' - ' + object.category;
list.appendChild(li);
});
});
</script>
</body>
</html>
在上述示例代码中,我们创建了一个输入框和一个无序列表。通过监听输入框的输入事件,获取输入内容,并根据输入内容过滤对象数组。最后,将过滤后的结果展示在无序列表中。
腾讯云相关产品和产品介绍链接地址:
没有搜到相关的结果
领取专属 10元无门槛券
手把手带您无忧上云