当然,以下是一个简单的JavaScript搜索框实现示例。这个示例包括HTML、CSS和JavaScript代码,用于创建一个具有实时搜索功能的输入框。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Search Box Example</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="search-container">
<input type="text" id="search-box" placeholder="Search...">
<ul id="results"></ul>
</div>
<script src="script.js"></script>
</body>
</html>
body {
font-family: Arial, sans-serif;
}
.search-container {
position: relative;
width: 300px;
margin: 50px auto;
}
#search-box {
width: 100%;
padding: 10px;
box-sizing: border-box;
}
#results {
list-style-type: none;
padding: 0;
margin: 0;
border: 1px solid #ccc;
border-top: none;
position: absolute;
width: 100%;
background-color: white;
}
#results li {
padding: 10px;
border-bottom: 1px solid #eee;
}
#results li:hover {
background-color: #f0f0f0;
}
document.addEventListener('DOMContentLoaded', function() {
const searchBox = document.getElementById('search-box');
const resultsList = document.getElementById('results');
const data = [
'Apple', 'Banana', 'Cherry', 'Date', 'Elderberry',
'Fig', 'Grape', 'Honeydew', 'Kiwi', 'Lemon'
];
searchBox.addEventListener('input', function() {
const query = this.value.toLowerCase();
resultsList.innerHTML = '';
if (query.length === 0) {
return;
}
const filteredData = data.filter(item => item.toLowerCase().includes(query));
filteredData.forEach(item => {
const li = document.createElement('li');
li.textContent = item;
resultsList.appendChild(li);
});
});
});
input
事件,每当用户输入内容时触发。这个搜索框可以用于各种需要实时搜索功能的场景,例如:
希望这个示例能帮助你实现一个简单的搜索框功能!如果有更多问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云