搜索框自动搜索

  效果图:

 

 

  html:

 

<input id="inner" type="text" placeholder="请输入字母搜索..." onkeyup="searchinner()"/>
<ul class="myUrl">
<li class="header"><a href="#">A</a></li>
<li><a href="#">abcde</a></li>
<li><a href="#">abcdefghi</a></li>
<li><a href="#">ahigklmnop</a></li>
<li class="header"><a href="#">B</a></li>
<li><a href="#">bopqRst</a></li>
<li><a href="#">buvwxya</a></li>
<li><a href="#">buvwxyzz</a></li>
<li class="header"><a href="#">C</a></li>
<li><a href="#">cat</a></li>
<li><a href="#">cctv</a></li>
<li class="last"><a href="#">couron</a></li>
</ul>

 

   css:

 

input{
width: 80%;
height: 30px;
border: 1px solid #ccc;
padding: 5px 10px;
}
ul{
padding-inline-start: 0px;
margin-top: -1px;
}
li{
padding: 5px 10px;
list-style: none;
width: 80%;
border: 1px solid #ccc;
background-color: lightgoldenrodyellow;
cursor: pointer;
display: block;

}
li a{
text-decoration: none;

}
.header{
background-color: burlywood;
cursor: default;
}

li:hover:not(.header){
background-color: #eee;
}

 

   js:

 

function searchinner(){
var ul=document.getElementsByTagName("ul");
var li=document.getElementsByTagName("li");
var input=document.getElementById("inner");
var inner=input.value.toUpperCase();

 

for(var i=0;i<li.length;i++){
//将li标签中的a标签里的内容转换成大写
a=li[i].getElementsByTagName("a")[0].innerHTML.toUpperCase();
if(a.indexOf(inner)>-1){
li[i].style.display="block";
}else{
li[i].style.display="none";
}
}
}

 

 

小白一枚,如有错误,请帮忙指出哦, 路过的大神手下留情,多多指教谢谢。

 

posted @ 2019-07-29 15:47  小白呀白菜  阅读(388)  评论(0编辑  收藏  举报