给定一个项目列表,任务是过滤项目并使用搜索栏返回最佳匹配项。
有几种方法可以实现这一点,但我们将使用一个简单的if-else语句来实现我们的搜索栏。
方法:
- 创建一个名为gfgSearchBar的文件夹。
- 在所需的 IDE 或 IDLE 中打开文件夹。
- 创建一个名为approachOne.html 的 html 文件
- 将以下代码粘贴到 html 文件中。
例子:
GeeksforGeeks Search Bar
Geeks4Geeks Search Bar
The city gate
Land of scientist
Hidden treasure
Beautiful city of heroes
The city gate
Land of scientist
输出:
脚本标签内的代码说明:
getSearchBar.addEventListener():我们只是在搜索栏中添加了一个 keyup 事件监听器。
getAllMovies.forEach(movie => {
if (movie.innerText.toLowerCase()
.includes(e.target.value.toLowerCase())) {
movie.style.display = 'block';
return movie;
}
else {
movie.style.display = 'none';
}
});
这段代码只是意味着用户在搜索栏中键入的内容存在于电影文本内容中,然后设置要以块显示的电影框的样式并返回所有内容。否则不要返回任何电影块。