要在JavaScript中实现一个简单的搜索功能,你可以遵循以下步骤:
搜索功能通常涉及以下几个步骤:
以下是一个简单的示例,展示如何使用JavaScript实现搜索功能:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Simple Search</title>
</head>
<body>
<input type="text" id="searchInput" placeholder="Search...">
<ul id="results"></ul>
<script src="script.js"></script>
</body>
</html>
// 示例数据
const data = [
"Apple",
"Banana",
"Cherry",
"Date",
"Elderberry",
"Fig",
"Grape"
];
// 获取DOM元素
const searchInput = document.getElementById('searchInput');
const resultsList = document.getElementById('results');
// 监听输入框的变化
searchInput.addEventListener('input', function() {
const query = this.value.toLowerCase();
const filteredData = data.filter(item => item.toLowerCase().includes(query));
displayResults(filteredData);
});
// 显示结果
function displayResults(results) {
resultsList.innerHTML = '';
if (results.length === 0) {
resultsList.innerHTML = '<li>No results found</li>';
return;
}
results.forEach(result => {
const li = document.createElement('li');
li.textContent = result;
resultsList.appendChild(li);
});
}
<input>
) 用于用户输入搜索关键词。<ul>
) 用于显示搜索结果。data
。input
事件,每当用户输入时触发。displayResults
函数更新结果列表。通过以上步骤和示例代码,你可以快速实现一个简单的搜索功能。
领取专属 10元无门槛券
手把手带您无忧上云