首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从ul中搜索文本并实时显示结果?

从ul中搜索文本并实时显示结果可以通过以下步骤实现:

  1. 首先,使用JavaScript获取ul元素和搜索输入框的引用。可以使用document.getElementById()或其他选择器方法来获取元素。
  2. 监听搜索输入框的输入事件,例如使用input事件。每当输入框的值发生变化时,触发搜索函数。
  3. 在搜索函数中,获取输入框的值并将其转换为小写,以便进行大小写不敏感的搜索。
  4. 遍历ul中的每个li元素,获取每个li元素的文本内容,并将其转换为小写。
  5. 使用JavaScript的字符串搜索方法(例如indexOf())在li元素的文本内容中搜索输入框的值。如果找到匹配项,将该li元素显示出来,否则隐藏该li元素。

以下是一个示例代码:

HTML:

代码语言:txt
复制
<input type="text" id="searchInput" placeholder="搜索">
<ul id="list">
  <li>苹果</li>
  <li>香蕉</li>
  <li>橙子</li>
  <li>葡萄</li>
</ul>

JavaScript:

代码语言:txt
复制
const searchInput = document.getElementById('searchInput');
const list = document.getElementById('list').getElementsByTagName('li');

searchInput.addEventListener('input', search);

function search() {
  const searchText = searchInput.value.toLowerCase();

  for (let i = 0; i < list.length; i++) {
    const itemText = list[i].textContent.toLowerCase();

    if (itemText.indexOf(searchText) !== -1) {
      list[i].style.display = 'block';
    } else {
      list[i].style.display = 'none';
    }
  }
}

这段代码会在输入框中输入文字时,实时搜索ul中的li元素,并显示匹配的结果。如果li元素的文本内容包含输入框的值,该li元素将显示出来,否则将隐藏。

对于这个问题,腾讯云没有特定的产品或链接可以提供。这是一个前端开发的功能,与云计算厂商无关。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券