html开发列表搜索,前端实例练习 - 可搜索列表

可搜索列表

初衷:很多人在初学前端的时候都会问,“如何入门前端?”

同为在前端学习道路上,奋力追赶的一员,本人对于目前网络上所能看到的 “入门级” 的教材并不太满意。学习一门新知识,实例是尤其重要的。在这里本人整理了目前页面上常见功能实现的具体实例。愿能为大家提供一些帮助。

希望能够与大家互相分享,共同进步。

HTML部分

CSS 部分

#myInput {

background-image: url('http://www.freeiconspng.com/uploads/search-icon-png-2.png'); /* 背景为放大镜图标 */

background-size: 18px; /*大小和内容框大小一样*/

background-position: 10px 12px; /* 背景图片定位 */

background-repeat: no-repeat; /* 图片不重复 */

width: 100%;

font-size: 16px;

padding: 12px 20px 12px 40px;

border: 1px solid #ddd;

margin-bottom: 12px;

}

#myUL {

/*清除默认样式*/

list-style: none;

padding: 0;

margin: 0;

}

#myUL li a {

border: 1px solid #ddd;

margin-top: -1px; /*消除双重border*/

background-color: #f6f6f6;

padding: 12px;

text-decoration: none;

font-size: 18px;

color: black;

display: block; /*变为块级元素,以来填充li*/

}

#myUL li a.header {

background-color: #e2e2e2;

cursor: default; /*使光标看上去,a.header为不可点击项*/

}

#myUL li a:hover:not(.header) {

background-color: #eee;

}

JavaScript 部分

(function(){

/*搜索函数*/

function mySearch() {

var inputBox = document.getElementById('myInput'),

input = inputBox.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(input) > -1) { /*搜索是否

li[i].style.display = "block";

} else {

li[i].style.display = "none";

}

}

}

var inputBox = document.getElementById('myInput');

/*每当键盘按键按下后抬起,都调用一次函数*/

inputBox.onkeyup = function() {

mySearch();

}

})();

好啦,现在所有的代码都写完啦!

赶快打开浏览器,看看效果吧!

在这里,只是给大家提供一种思路,参考。

具体的实现,每个人都可以有不同的方法。

请大家赶快发挥想象,把你最想实现的功能,在电脑敲出来吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值