静态网页使用JavaScript实现搜索功能,通常涉及到DOM操作和数组处理。以下是实现搜索功能的基础概念、优势、类型、应用场景以及示例代码。
input
事件),实时响应用户的搜索操作。filter
)来筛选出符合条件的内容。以下是一个简单的静态网页搜索功能实现示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>静态网页搜索功能</title>
<style>
#searchResults {
margin-top: 20px;
}
.hidden {
display: none;
}
</style>
</head>
<body>
<input type="text" id="searchInput" placeholder="搜索...">
<div id="content">
<p>这是第一段内容。</p>
<p>这是第二段内容。</p>
<p>这是第三段内容。</p>
<p>这是第四段内容。</p>
<p>这是第五段内容。</p>
</div>
<div id="searchResults"></div>
<script>
document.getElementById('searchInput').addEventListener('input', function(e) {
const searchText = e.target.value.toLowerCase();
const paragraphs = document.querySelectorAll('#content p');
const resultsContainer = document.getElementById('searchResults');
resultsContainer.innerHTML = '';
if (searchText === '') {
paragraphs.forEach(p => p.classList.remove('hidden'));
return;
}
paragraphs.forEach(p => {
if (p.textContent.toLowerCase().includes(searchText)) {
p.classList.remove('hidden');
const resultItem = document.createElement('div');
resultItem.textContent = p.textContent;
resultsContainer.appendChild(resultItem);
} else {
p.classList.add('hidden');
}
});
});
</script>
</body>
</html>
input
事件。通过这种方式,你可以在静态网页中实现一个简单的搜索功能,提升用户体验。
领取专属 10元无门槛券
手把手带您无忧上云