javascript - 在我的 ul 列表中查找并分隔带有单词首字母的单词?
问题描述
如何查找和分隔以特定字母开头的单词?我的英语不好。对不起。
我想通过使用“M”字母来找到“牛奶”和其他以 M 开头的单词,以便得到它。
代码是正确的,但我想将 Milk、Machine 和 Mercedes 的 x[2] 更改为 x[M]
function myFunction() {
var x = document.getElementsByTagName("LI");
document.getElementById("demo").innerHTML = x[2].innerHTML;
}
<ul>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
<li>Machine</li>
<li>Mercedes</li>
</ul>
<p>Click the button to display the innerHTML of the second li element (index 1).</p>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
解决方案
find
如果未找到任何元素,您可以使用并设置默认值:
function myFunction() {
var x = Array.from(document.getElementsByTagName("LI"));
document.getElementById("demo").innerHTML =
(x.find(el => el.innerHTML.toLowerCase().startsWith('m')) || {innerHTML: 'No match'}).innerHTML;
}
<ul>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
<p>Click the button to display the innerHTML of the second li element (index 1).</p>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
对于多个元素,请改用过滤器。下面是一个简单的搜索过滤器,演示了这一点。
document.getElementById('filter').addEventListener('click', () => {
const {
value
} = document.getElementById('search');
const resUl = document.querySelector('#demo');
resUl.innerHTML = '';
Array.from(document.getElementById('searchList').children).filter(e => e.innerText.toLowerCase().startsWith(value.toLowerCase()))
.forEach(el => resUl.appendChild(el.cloneNode(true)));
});
<ul id="searchList">
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
<input id="search" />
<button id="filter">Try it</button>
<ul id="demo"></ul>
推荐阅读
- hibernate - @OneToMany 在子表的外键中填充 NULL
- sql - 无论如何返回 else 的结果的情况
- scala - 如何在 Spark 上使用 scalapb 启动服务器/客户端 grpc?
- error-handling - 调试模式为假时如何在强错误处理程序中设置自定义错误
- ios - 基于 Firebase 数据库的 ios 应用程序 - 在本地合并更改
- mysql - 如何跨表减去并仅使用 SQL 连接差异最小的行?
- android - 如何迭代 Single
- >,然后根据条件执行任务?
- maven - 尝试运行 Maven 项目时未执行 Selenium WebDriver / Cucumber 测试
- javascript - 对于 Javascript 中的 2d 数组,map + reduce 不能按预期工作
- eclipse - ABAP Eclipse Oxygen:使用的查询不起作用的地方