javascript - 过滤搜索 <ul>

标签 javascript jquery search html-lists textinput

我也有一个用户列表:

<ul>
<li class="thumb selectable arrow light" style="margin-bottom:-5px;"
data-image="http://cdn.tapquo.com/lungo/icon-144.png">
<strong class="name">Peter <font data-count="0" style="position:relative;top:-2px;"> </font></strong> 
<small class="description">Hi!</small> 
</li>
...
</ul>

我想要的是每次您写一个字母时的文本输入,以仅显示以该字母开头或他们可能有姓名的用户。我能做什么?它与 jquery 一起使用,但不像 ...

最佳答案

这是一个input过滤 <ul>基于纯 JavaScript 中的值。它通过处理 onkeyup 来工作然后得到 <li> s 并比较它们的内部元素 .name带有过滤器文本。

jsFiddle

enter image description here

var input = document.getElementById('input');
input.onkeyup = function () {
    var filter = input.value.toUpperCase();
    var lis = document.getElementsByTagName('li');
    for (var i = 0; i < lis.length; i++) {
        var name = lis[i].getElementsByClassName('name')[0].innerHTML;
        if (name.toUpperCase().indexOf(filter) == 0) 
            lis[i].style.display = 'list-item';
        else
            lis[i].style.display = 'none';
    }
}

关于javascript - 过滤搜索 <ul>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15597736/

相关文章:

javascript - 面向对象的 jquery - 事件处理程序不起作用

javascript - ReactJS:更改子组件的状态

javascript - 随机失败的聚合物网络组件测试

javascript - 如果选中,则从动态创建的复选框中获取值

iphone - 在 iPhone 上实现全文搜索?

java - 字符串驻留的搜索成本和文字字符串的声明

database - Elasticsearch数据库:Elasticsearch在哪里存储数据?

javascript - 无法永久存储拖动项目的ID

javascript - 无法读取 null 的属性 'focus'

javascript - 当达到最小窗口宽度时触发全高容器