带你读《现代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

 

相关文章
|
4月前
|
Web App开发 JavaScript 前端开发
javascript onkeydown事件
javascript onkeydown事件
|
4月前
|
JavaScript 前端开发 UED
JS DOM 事件流与事件冒泡
【10月更文挑战第16天】理解 DOM 事件流和事件冒泡是掌握 JavaScript 事件处理的关键。通过合理利用事件冒泡,可以实现更高效、灵活的事件处理机制,提升用户体验和开发效率。在实际开发中,要根据具体情况灵活运用这些概念,以达到最佳的效果。
114 42
|
6月前
|
JavaScript 前端开发
js事件队列
js事件队列
155 55
|
4月前
|
JavaScript
js两种移除事件的方法
js两种移除事件的方法
57 3
|
26天前
|
JavaScript 前端开发 测试技术
盘点原生JavaScript中直接触发事件的方式
本文全面探讨了原生JavaScript中触发事件的多种方式,包括`dispatchEvent`、`Event`构造函数、`CustomEvent`构造器、直接调用事件处理器以及过时的`createEvent`和`initEvent`方法。通过技术案例分析,如模拟点击事件、派发自定义数据加载事件和实现提示框系统,帮助开发者掌握这些方法在实际开发中的应用,提升灵活性与兼容性。
35 3
|
5月前
|
JavaScript 前端开发
JavaScript 事件
JavaScript 事件
50 2
|
3月前
|
Web App开发 JavaScript 前端开发
2024年5月node.js安装(winmac系统)保姆级教程
本篇博客为2024年5月版Node.js安装教程,适用于Windows和Mac系统。作者是一名熟悉JavaScript与Vue的大一学生,分享了Node.js的基本介绍、下载链接及简单安装步骤。安装完成后,通过终端命令`node -v`验证版本即可确认安装成功。欢迎关注作者,获取更多技术文章。
51 2
2024年5月node.js安装(winmac系统)保姆级教程
|
3月前
|
缓存 JavaScript 前端开发
JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用
本文深入讲解了 JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用。
87 5
|
4月前
|
存储 JavaScript 前端开发
js事件队列
【10月更文挑战第15天】
79 6
|
4月前
|
JavaScript 前端开发
js教程——函数
js教程——函数
65 4

热门文章

最新文章