Javascript UL上的侦听器通过li进行迭代

Javascript UL上的侦听器通过li进行迭代,javascript,object,iterator,Javascript,Object,Iterator,我有以下html: <ul class="collection"> <li>a <a class=" delete-item secondary-content"> <i class="fa fa-remove"></i> </a> </li> <li>s <a c

我有以下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>

不,
用于。。。在
中将循环对象的属性。您可以使用
来。。。在
子项上循环的

const taskList=document.querySelector('ul.collection');
for(taskList.children的const任务){
log(task.outerHTML);
}
  • a
  • w

当我尝试(taskList的const task){console.log(task);}时,它说taskList不可编辑。为什么它说taskList是一个对象?@DCR我们应该迭代子对象(如代码片段所示):
for(taskList.children的const task).
my bad,谢谢@DCR很乐意帮忙。
for (const task in taskList) {
   console.log(task);
}