javascript - UL 上的侦听器遍历 li
问题描述
我有以下html:
<ul class="collection">
<li>a
<a class=" delete-item secondary-content">
<i class="fa fa-remove"></i>
</a>
</li>
<li>s
<a class=" delete-item secondary-content">
<i class="fa fa-remove"></i>
</a>
</li>
<li>w
<a class=" delete-item secondary-content">
<i class="fa fa-remove"></i>
</a>
</li>
</ul>
我在 UL 上有一个 onclick 监听器(称为 taskList)。console.log 说元素 UL (taskList) 是一个对象。我可以按如下方式遍历 li:
for (const task in taskList) {
console.log(task);
}
解决方案
不,for ... in
将遍历对象的属性。您可以使用for ... of
循环遍历children
.
const taskList = document.querySelector('ul.collection');
for (const task of taskList.children) {
console.log(task.outerHTML);
}
<ul class="collection">
<li>a
<a class=" delete-item secondary-content">
<i class="fa fa-remove"></i>
</a>
</li>
<li>s
<a class=" delete-item secondary-content">
<i class="fa fa-remove"></i>
</a>
</li>
<li>w
<a class=" delete-item secondary-content">
<i class="fa fa-remove"></i>
</a>
</li>
</ul>
推荐阅读
- flutter - Flutter - 如何在流构建器中使用 await?
- flutter - Flutter - 如何在不使用 SteamBuilder 的情况下使用从 FireStore 检索到的数据?
- java - Firestore:如何在整个数据库中搜索?
- c - CLion 未在终端中运行
- bash - 如何每次在相同的 shell 环境中运行 crontab
- rest - 如果由于某些业务逻辑而无法满足客户端请求,服务器应该返回什么 HTTP 状态代码?
- android - Android Intent to Google Maps Navigation using Google Place id (not by Coordinates or Address)
- javascript - MailApp.sendEmail 失败
- javascript - 按大小对数组进行排序,但具有多个相同的值
- python-3.x - 我无法 pip 安装 Pyinstaller