当ul里面包含了很多li,想要给li绑定事件利用循环会浪费空间,直接利用事件委托,将事件委托给ul,再判断一下点击元素的标签即可给li实现点击事件。

HTML

<ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
    <p>wwwwwwwwwwwwwwww</p>
  </ul>

JS

 const ul = document.querySelector('ul')
    ul.addEventListener('click',function(e){
      if(e.target.tagName === 'LI')
      e.target.style.color = 'red'
    })

效果

事件委托.gif

最后修改:2022 年 09 月 14 日
如果觉得我的文章对你有用,请随意赞赏