JS事件代理

  <div class="container">
    <ul>
      <li>1</li>
      <li>2</li>
      <li>3</li>
      <li>4</li>
      <li>5</li>
      <li>6</li>
      <li>7</li>
      <li>8</li>
      <li>9</li>
      <li>10</li>
    </ul>
  </div>

如果,给每个li添加点击事件,超级麻烦,如果有1000个li呢?

解决方法是,给父元素,添加点击事件,因为事件是冒泡的。

父元素由子元素撑开,所以肯定会点击到父元素。

同时,时间会传一个event参数,它里面有target属性,指向了触发时间的元素

var container = document.getElementById('container');
  container.addEventListener('click',(event)=>{
    console.log(event)
  })

通过innerHTML,或者id,去区分不同的事件即可

原文地址:https://www.cnblogs.com/weizhibin1996/p/9700096.html