意见箱
恒创运营部门将仔细参阅您的意见和建议,必要时将通过预留邮箱与您保持联络。感谢您的支持!
意见/建议
提交建议

如何使用addEventListener做事件委托

来源:佚名 编辑:佚名
2024-06-18 14:23:24

事件委托是一种在父元素上监听事件,然后根据事件目标来执行相应操作的技术。使用addEventListener可以很方便地实现事件委托。

下面是一个简单的示例,演示如何使用addEventListener做事件委托:

<!DOCTYPE html>
<html>
<head>
  <title>事件委托示例</title>
</head>
<body>
  <ul id="parentList">
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
  </ul>

  <script>
    // 获取父元素
    var parentList = document.getElementById('parentList');

    // 添加事件监听器
    parentList.addEventListener('click', function(event) {
      // 判断触发事件的目标元素是否为li元素
      if (event.target.tagName === 'LI') {
        // 执行相应操作
        console.log('You clicked on ' + event.target.innerText);
      }
    });
  </script>
</body>
</html>

在上面的示例中,我们首先获取了父元素parentList,然后在父元素上添加了一个click事件监听器。当点击父元素内的任何一个子元素时,事件会冒泡到父元素,然后在事件监听器中判断触发事件的目标元素是否为li元素,如果是则执行相应操作。这样就实现了事件委托的功能。


如何使用addEventListener做事件委托

本网站发布或转载的文章均来自网络,其原创性以及文中表达的观点和判断不代表本网站。
上一篇: 可以给window对象使用addEventListener吗 下一篇: 为什么我的addEventListener不起作用