🗣 Wd提问: html搜索栏实现搜索功能
🤖 Ai回答: 以下是一个简单的 HTML 搜索栏实现示例,包含基本的搜索功能(提交表单)和 JavaScript 增强功能(实时搜索建议):
html
<!DOCTYPE html
<html lang=zh-CN
<head
<meta charset=UTF-8
<title搜索栏示例</title
<style
.search-container {
max-width: 600px;
margin: 2rem auto;
padding: 20px;
background: f5f5f5;
border-radius: 8px;
box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
.search-bar {
width: 100%;
padding: 12px 16px;
font-size: 16px;
border: 1px solid ddd;
border-radius: 4px;
}
.search-btn {
padding: 12px 24px;
background: 4CAF50;
color: white;
border: none;
border-radius: 4px;
cursor: pointer;
font-size: 16px;
}
.search-results {
margin-top: 20px;
list-style: none;
padding-left: 0;
}
.search-results li {
padding: 8px;
border-bottom: 1px solid eee;
}
.search-results li:hover {
background-color: f0f0f0;
}
</style
</head
<body
<div class=search-container
<form id=searchForm
<input type=search id=searchInput class=search-bar placeholder=请输入搜索关键词... autofocus
<button type=submit class=search-btn搜索</button
</form
<ul id=searchResults class=search-results</ul
</div
<script
// 预定义数据(模拟搜索数据库)
const searchData = [
HTML基础教程,
CSS进阶技巧,
JavaScript编程指南,
网页开发实战,
响应式设计方法
];
// 获取元素引用
const searchInput = document.getElementById('searchInput');
const searchResults = document.getElementById('searchResults');
const searchForm = document.getElementById('searchForm');
// 实时搜索建议功能
searchInput.addEventListener('input', function() {
const query = this.value.trim().toLowerCase();
if (query === '') {
searchResults.innerHTML = '';
return;
}
// 过滤匹配项
const matches = searchData.filter(item =
item.toLowerCase().includes(query)
);
// 渲染结果
searchResults.innerHTML = matches.map(item =
`<li${item}</li`
).join('');
});
// 表单提交处理
searchForm.addEventListener('submit', function(e) {
e.preventDefault(); // 阻止默认提交行为
const query = searchInput.value.trim();
if (query !== '') {
// 这里可以添加实际的搜索请求逻辑
alert(`正在搜索:“${query}”...`);
// 清空输入框
searchInput.value = '';
// 清空搜索结果
searchResults.innerHTML = '';
}
});
</script
</body
</html
这个示例包含以下功能:
1、基础搜索表单:
使用 `<form` 标签包裹搜索输入框
包含搜索按钮和输入框
自动聚焦输入框(`autofocus` 属性)
2、增强功能:
实时搜索建议:输入时自动显示匹配结果
防刷新提交:通过 `preventDefault()` 阻止表单默认提交
搜索结果清空:提交后自动清空输入内容
模拟搜索数据:使用 JavaScript 数组模拟数据库查询
3、样式设计:
响应式布局
美化后的搜索框和按钮
动态搜索结果列表样式
扩展建议:
1、添加加载动画(当发送真实请求时)
2、实现服务端通信(使用 Fetch API 或 Axios)
3、添加键盘导航支持(上下键选择建议项)
4、实现分页功能(当结果较多时)
5、添加搜索历史记录功能
要测试完整功能,请将代码保存为 `.html` 文件并在浏览器中打开。输入关键词(如 HTML)会看到实时建议,点击搜索按钮会弹出提示并清空输入。
📣 商家广告:





0
IP地址: 243.66.113.112
搜索次数: 0
提问时间: 2025-11-12 19:17:57
🛒 域名购买:
kaosou.com.cn
826.net.cn
wc.chat
qun.cx
kingwarchina.com
yw.gs
zr.gs
jjxs.cn
8333.top
chusou.cn
❓️ 热门提问:
jsp seo
云空间监控
泰州idc
香港高速虚拟主机
洛杉矶vps服务器
php连接mysql Laravel
网站流量监测
nba网站设计
工作站,服务器
flavor 云主机
豌豆Ai站群搜索引擎系统
🌐 域名评估:
tesla.qh.cn
815.net.cn
gg.jx.cn
uav.hn.cn
xphone.host
q.qh.cn
xphone.media
bb.hl.cn
vision2200.cn
mqea.cn
⛏ 最新挖掘:
凯里酸汤鱼
贵阳烤脑花
都匀毛尖茶
花溪牛肉粉
贵阳烤生蚝
贵阳烤豆腐
贵阳纸包鱼
贵阳特色菜
🖌 热门作画:
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊:
🔗 友情链接:
租赁云主机
Search website
ai提问
🧰 站长工具:
Ai工具 whois查询 搜索
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。