搜索框提示列表问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了搜索框提示列表问题相关的知识,希望对你有一定的参考价值。

在实现如下功能的时候,当输入为aj的时候需要将下面的列表删除然后创建新的列表在将后台的数据导入列表

技术分享

但是在删除列表的时候我写了如下代码:

  function clearLi(){
        var content_ul = document.getElementById("moreword");
        var ul_childs = content_ul.childNodes;
        var len = ul_childs.length;
        for(var i = 0; i < len; i++){
            content_ul.removeChild(ul_childs[i]);
        }
    }

但是发现有点毛病:

技术分享

看着这些数据,于是恍然大悟,应该是在删除第一个node节点后,后面的节点会一一向前进一位(大概是这么个意思吧)所以为了证明我的想法我写了如下代码:

    function clearLi(){
        var content_ul = document.getElementById("moreword");
        var ul_childs = content_ul.childNodes;
        var len = ul_childs.length;
        for(var i = 0; i < len; i++){
            content_ul.removeChild(ul_childs[0]);
        }
    }

效果如下:

技术分享

一下子就好了,所以我的想法没得错误。

解决方案:  1. 只删除第一个node节点;

         2. 在删除节点的时候,可以从最后一个开始遍历删除。代码如下:

    function clearLi(){
        var content_ul = document.getElementById("moreword");
        var ul_childs = content_ul.childNodes;
        var len = ul_childs.length;
        for(var i = len-1; i >= 0; i--){
            content_ul.removeChild(ul_childs[i]);
        }
    }

 

以上是关于搜索框提示列表问题的主要内容,如果未能解决你的问题,请参考以下文章

vscode怎么提示

AI开发实战7-列表显示框(Listview)的定制

求 js 文本框输入拼音出现下拉框列表的特效代码 就像百度搜索框一样 要完整demo 可完美迁移。

Jquery 搜索框自动提示

架构丰富的代码片段也应该用于产品列表吗?

使用组合框搜索数据库,如果项目在数据库中,将出现提示