功能描述:

在搜索框中输入某一个字段,可以查询到相关的内容
功能实现:
1. 先声明变量用于保存输入框以及表格里面的内容
2. 循环遍历
遍历表格每一行,查找匹配项
3. 判断
如果输入框里面的内容跟表格中某个td的内容相似,则表格中的某行就显示,否则隐藏
功能实现:
<html>
<head>
<style>
#myInput {
width: 100%;
font-size: 16px;
padding: 12px 20px 12px 40px;
border: 1px solid #ddd;
margin-bottom: 12px;
}
#myTable {
border-collapse: collapse;
width: 100%;
border: 1px solid #ddd;
font-size: 18px;
}
#myTable th, #myTable td {
text-align: left;
padding: 12px;
}
#myTable tr {
border-bottom: 1px solid #ddd;
}
#myTable tr.header, #myTable tr:hover {
background-color: #f1f1f1;
}
</style>
</head>
<body>
<input type="text" id="myInput" onkeyup="myFunction()" placeholder="搜索...">
<table id="myTable">
<tr class="header">
<th style="width:60%;">项目名称</th>
<th style="width:40%;">时间</th>
</tr>
<tr>
<td>redPackets</td>
<td>2017.2.6</td>
</tr>
<tr>
<td>traffic</td>
<td>2016.12.25</td>
</tr>
<tr>
<td>creditCard</td>
<td>2017.1.18</td>
</tr>
<tr>
<td>returnMoney</td>
<td>2016.11.25</td>
</tr>
</table>
<script>
function myFunction() {
// 声明变量
var input, filter, table, tr, td, i;
input = document.getElementById("myInput");
filter = input.value.toUpperCase();
table = document.getElementById("myTable");
tr = table.getElementsByTagName("tr");
// 循环表格每一行,查找匹配项
for (i = 0; i < tr.length; i++) {
td = tr[i].getElementsByTagName("td")[0];
if (td) {
if (td.innerHTML.toUpperCase().indexOf(filter) > -1) {
tr[i].style.display = "";
} else {
tr[i].style.display = "none";
}
}
}
}
</script>
</body>
</html>
扩展:模拟通讯录搜索提示
<html>
<head>
<style>
#myInput {
width: 100%;
font-size: 16px; /* 加大字体 */
padding: 12px 20px 12px 40px;
border: 1px solid #ddd;
margin-bottom: 12px;
}
#myUL {
list-style-type: none;
padding: 0;
margin: 0;
}
#myUL li a {
border: 1px solid #ddd; /* 链接添加边框 */
margin-top: -1px;
background-color: #f6f6f6;
padding: 12px;
text-decoration: none;
font-size: 18px;
color: black;
display: block;
}
#myUL li a.header {
background-color: #5587A2;
cursor: default;
}
#myUL li a:hover:not(.header) {
background-color: #eee;
}
</style>
</head>
<body>
<input type="text" id="myInput" onkeyup="myFunction()" placeholder="搜索...">
<ul id="myUL">
<li><a href="#" class="header">A</a></li>
<li><a href="#">Angel</a></li>
<li><a href="#">Adobe</a></li>
<li><a href="#">Anne</a></li>
<li><a href="#" class="header">B</a></li>
<li><a href="#">Betty</a></li>
<li><a href="#">Bella</a></li>
<li><a href="#">Brown</a></li>
<li><a href="#" class="header">C</a></li>
<li><a href="#">Calvin</a></li>
<li><a href="#">Chris</a></li>
<li><a href="#">Claire</a></li>
<li><a href="#" class="header">D</a></li>
<li><a href="#">David</a></li>
<li><a href="#">Daniel</a></li>
<li><a href="#">Dora</a></li>
<li><a href="#" class="header">E</a></li>
<li><a href="#">Emily</a></li>
<li><a href="#">Elena</a></li>
<li><a href="#">Eufemia</a></li>
</ul>
<script>
function myFunction() {
// 声明变量
var input, filter, ul, li, a, i;
input = document.getElementById('myInput');
filter = input.value.toUpperCase();
ul = document.getElementById("myUL");
li = ul.getElementsByTagName('li');
// 循环所有列表,查找匹配项
for (i = 0; i < li.length; i++) {
a = li[i].getElementsByTagName("a")[0];
if (a.innerHTML.toUpperCase().indexOf(filter) > -1) {
li[i].style.display = "";
} else {
li[i].style.display = "none";
}
}
}
</script>
</body>
</html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# js
# 模糊匹配
# JS中的模糊查询功能
# js canvas画布实现高斯模糊效果
# JS中使用cavas截图网页并解决跨域及模糊问题
# JS实现模糊查询带下拉匹配效果
# javascript input输入框模糊提示功能的实现
# js模拟百度模糊搜索的实例
# js、jquery实现列表模糊搜索功能过程解析
# 遍历
# 输入框
# 大家多多
# 框中输入
# collapse
# myTable
# bottom
# align
# text
# solid
# border
# margin
# ddd
# left
# type
# input
# body
# myFunction
# onkeyup
# id
相关文章:
商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?
宁波免费建站如何选择可靠模板与平台?
长沙企业网站制作哪家好,长沙水业集团官方网站?
Python路径拼接规范_跨平台处理说明【指导】
c# Task.ConfigureAwait(true) 在什么场景下是必须的
如何快速打造个性化非模板自助建站?
C#如何使用XPathNavigator高效查询XML
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
如何获取免费开源的自助建站系统源码?
如何确认建站备案号应放置的具体位置?
网站制作员失业,怎样查看自己网站的注册者?
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
建站主机如何选?高性价比方案全解析
建站之星后台管理如何实现高效配置?
高防服务器如何保障网站安全无虞?
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
如何在IIS中新建站点并配置端口与物理路径?
实惠建站价格推荐:2025年高性价比自助建站套餐解析
C#怎么使用委托和事件 C# delegate与event编程方法
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
如何选择网络建站服务器?高效建站必看指南
C++时间戳转换成日期时间的步骤和示例代码
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
如何有效防御Web建站篡改攻击?
,网站推广常用方法?
建站之星展会模板:智能建站与自助搭建高效解决方案
建站之星安装路径如何正确选择及配置?
湖北网站制作公司有哪些,湖北清能集团官网?
如何在云主机上快速搭建网站?
如何用腾讯建站主机快速创建免费网站?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
如何用花生壳三步快速搭建专属网站?
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
网站制作难吗安全吗,做一个网站需要多久时间?
佛山网站制作系统,佛山企业变更地址网上办理步骤?
制作证书网站有哪些,全国城建培训中心证书查询官网?
如何用狗爹虚拟主机快速搭建网站?
建站主机选购指南:核心配置与性价比推荐解析
C#怎么创建控制台应用 C# Console App项目创建方法
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
建站之星代理如何获取技术支持?
文字头像制作网站推荐软件,醒图能自动配文字吗?
如何在阿里云完成域名注册与建站?
建站之星安装提示数据库无法连接如何解决?
如何在阿里云域名上完成建站全流程?
学校为何禁止电信移动建设网站?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
*请认真填写需求信息,我们会在24小时内与您取得联系。