使用keyup事件来筛选矩形可以通过以下步骤实现:
以下是一个示例代码:
HTML:
<input type="text" id="filterInput" placeholder="输入筛选条件">
<div class="rectangle" data-id="1">矩形1</div>
<div class="rectangle" data-id="2">矩形2</div>
<div class="rectangle" data-id="3">矩形3</div>
JavaScript:
document.getElementById('filterInput').addEventListener('keyup', function(event) {
var filterValue = event.target.value.toLowerCase(); // 获取输入框的值并转为小写
var rectangles = document.getElementsByClassName('rectangle'); // 获取所有矩形元素
Array.from(rectangles).forEach(function(rectangle) {
var rectangleText = rectangle.textContent.toLowerCase(); // 获取矩形的文本内容并转为小写
if (rectangleText.includes(filterValue)) {
rectangle.style.display = 'block'; // 显示符合条件的矩形
} else {
rectangle.style.display = 'none'; // 隐藏不符合条件的矩形
}
});
});
在上述示例中,我们通过keyup事件监听输入框的键盘释放动作。每次释放键盘时,获取输入框的值并转为小写。然后遍历矩形列表,将矩形的文本内容转为小写,并与筛选条件进行比较。如果矩形的文本内容包含筛选条件,则显示该矩形,否则隐藏该矩形。
这是一个简单的矩形筛选示例,你可以根据实际需求进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云