javascript - 搜索整个 div
问题描述
我有这个脚本:
function search_animal() {
let input = document.getElementById('searchbar').value
input = input.toLowerCase();
let x = document.getElementsByClassName('separateline');
for (i = 0; i < x.length; i++) {
if (!x[i].innerHTML.toLowerCase().includes(input)) {
x[i].style.display = "none";
}
else {
x[i].style.display = "";
}
}
}
然后我有这个类的多个 div
<div class="separateline">
<a class="tabcontentlink" href="shablon.html">Dog</a>
<p class="line"></p>
</div>
但是,当我使用搜索栏时,它会搜索整个 div,而当我需要它仅搜索可见文本“Dog”时。例如,如果我在搜索栏中输入“tabcontentlink”,它会找到所有 div,因为它们都是这样命名的,最大的问题是如果我输入“tabcontentlink”这个词的一部分,它仍然会找到它。
解决方案
推荐阅读
- cmd - Lua 向 Windows (& Mac) 发送命令行
- objective-c - 错误:“xcrun:错误:在创建文档时无法找到实用程序”docsetutil“,不是开发人员工具或 PATH”
- spring - 如何手动向Redis添加数据并在spring boot中获取缓存数据?
- java - 如何解决:java.lang.IllegalStateException:您需要在此活动中使用 Theme.AppCompat 主题(或后代)?
- angular - How can the crawling be improved for single page applications build with Angular4 and VueJS
- java - Increase in latency of fetching data from Guava Cache
- unit-testing - 测试一个值是否是一个开玩笑的函数
- angularjs - Angularjs:定义常量的最佳方法是什么?
- r - 从r中的字符串中提取模式
- ruby-on-rails - 如何为给定的父 ID 创建嵌套对象?