欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

搜索框提示列表问题

发布时间:2025/5/22 编程问答 30 豆豆
生活随笔 收集整理的这篇文章主要介绍了 搜索框提示列表问题 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

在实现如下功能的时候,当输入为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]);}}

 

转载于:https://www.cnblogs.com/tqt--0812/p/6884480.html

总结

以上是生活随笔为你收集整理的搜索框提示列表问题的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。