带你读《现代Javascript高级教程》八、JavaScript事件流:深入理解事件处理和传播机制(3)

简介: 带你读《现代Javascript高级教程》八、JavaScript事件流:深入理解事件处理和传播机制(3)

带你读《现代Javascript高级教程》八、JavaScript事件流:深入理解事件处理和传播机制(2)https://developer.aliyun.com/article/1349640?groupCode=tech_library


4. 示例代码

下面是一些示例代码,演示了事件流的应用和相关的属性:

<button id="myButton">点击按钮</button><ul id="myList">
  <li>项目1</li>
  <li>项目2</li>
  <li>项目3</li></ul><div id="myContainer">
  <button class="button">按钮</button>
  <a href="" class="link">链接</a></div>
<script>
  // 事件处理示例
  const button = document.getElementById('myButton');
  button.addEventListener('click', function(event) {
    console.log('按钮被点击');
  });
  // 事件代理示例
  const list = document.getElementById('myList');
  list.addEventListener('click', function(event) {
    if (event.target.tagName === 'LI') {
      console.log('项目被点击');
    }
  });
  // 事件委托示例
  const container = document.getElementById('myContainer');
  container.addEventListener('click', function(event) {
    if (event.target.classList.contains('button')) {
      console.log('按钮被点击');
    } else if (event.target.classList.contains('link')) {
      console.log('链接被点击');
    }
  });</script>

5. 参考资料

  • MDN Web Docs - Event referenceopen in new window
  • MDN Web Docs - Introduction to eventsopen in new window
  • JavaScript.info - Bubbling and capturingopen in new window
  • W3Schools - JavaScript HTML DOM EventListener

 

相关文章
|
2月前
|
Web App开发 JavaScript 前端开发
javascript onkeydown事件
javascript onkeydown事件
|
2月前
|
JavaScript 前端开发 UED
JS DOM 事件流与事件冒泡
【10月更文挑战第16天】理解 DOM 事件流和事件冒泡是掌握 JavaScript 事件处理的关键。通过合理利用事件冒泡,可以实现更高效、灵活的事件处理机制,提升用户体验和开发效率。在实际开发中,要根据具体情况灵活运用这些概念,以达到最佳的效果。
|
4月前
|
JavaScript 前端开发
js事件队列
js事件队列
146 55
|
2月前
|
JavaScript
js两种移除事件的方法
js两种移除事件的方法
41 3
|
3月前
|
JavaScript 前端开发
JavaScript 事件
JavaScript 事件
37 2
|
1月前
|
Web App开发 JavaScript 前端开发
2024年5月node.js安装(winmac系统)保姆级教程
本篇博客为2024年5月版Node.js安装教程,适用于Windows和Mac系统。作者是一名熟悉JavaScript与Vue的大一学生,分享了Node.js的基本介绍、下载链接及简单安装步骤。安装完成后,通过终端命令`node -v`验证版本即可确认安装成功。欢迎关注作者,获取更多技术文章。
28 2
2024年5月node.js安装(winmac系统)保姆级教程
|
29天前
|
缓存 JavaScript 前端开发
JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用
本文深入讲解了 JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用。
42 5
|
2月前
|
存储 JavaScript 前端开发
js事件队列
【10月更文挑战第15天】
53 6
|
2月前
|
JavaScript 前端开发
js教程——函数
js教程——函数
44 4
|
3月前
|
JavaScript 前端开发
JavaScript HTML DOM 事件
JavaScript HTML DOM 事件
26 5