要在已有列表中显示搜索结果,通常涉及以下几个步骤:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Search Example</title>
</head>
<body>
<input type="text" id="searchInput" placeholder="Search...">
<ul id="resultList"></ul>
<script>
document.getElementById('searchInput').addEventListener('input', function(e) {
const query = e.target.value;
if (query.length > 0) {
fetch(`/search?q=${query}`)
.then(response => response.json())
.then(data => {
const resultList = document.getElementById('resultList');
resultList.innerHTML = '';
data.forEach(item => {
const li = document.createElement('li');
li.textContent = item.name;
resultList.appendChild(li);
});
});
} else {
document.getElementById('resultList').innerHTML = '';
}
});
</script>
</body>
</html>
const express = require('express');
const app = express();
const port = 3000;
const data = [
{ id: 1, name: 'Apple' },
{ id: 2, name: 'Banana' },
{ id: 3, name: 'Cherry' },
// ... more data
];
app.get('/search', (req, res) => {
const query = req.query.q.toLowerCase();
const results = data.filter(item => item.name.toLowerCase().includes(query));
res.json(results);
});
app.listen(port, () => {
console.log(`Server running at http://localhost:${port}/`);
});
通过以上步骤和方法,可以在已有列表中有效地显示搜索结果,提升应用的整体性能和用户体验。
领取专属 10元无门槛券
手把手带您无忧上云