`
未雨绸缪
  • 浏览: 215783 次
  • 性别: Icon_minigender_1
  • 来自: 陕西
社区版块
存档分类
最新评论

javascript事件流机制

阅读更多

原文:

Event flow in DOM Level 2
Enlarge
Event flow in DOM Level 2

Consider the situation when there are 2 elements nested together. Both have event handlers registered on the same event type, say "click". When the user clicks on the inner element, there are two possible ways to handle it:

  • Trigger the elements from outer to inner (event capturing). This model is implemented in Netscape Navigator .
  • Trigger the elements from inner to outer (event bubbling). This model is implemented in Internet Explorer and other browsers.

W3C takes a middle position in this struggle. Events are first captured until it reaches the target element, and then bubbled up. During the event flow, an event can be responded to at any element in the path (an observer) in either phase by causing an action, and/or by stopping the event (with method event.stopPropagation() for Mozilla and command event.cancelBubble = true for Internet Explorer), and/or by cancelling the default action for the event.

 

分享到:
评论

相关推荐

    JavaScript事件学习小结(一)事件流

    标题中的"JavaScript事件学习小结(一)事件流"指的是JavaScript中的事件处理机制,特别是事件流的概念。事件流描述了在DOM(文档对象模型)中事件如何从根节点传播到具体的元素节点。在JavaScript中,事件是用户与...

    JavaScript程序设计——事件处理实验报告.docx

    3. **干预系统的事件处理机制**: - **停止事件冒泡**:通过`event.stopPropagation()`阻止事件继续向上层元素传播。 - **阻止事件的默认行为**:通过`event.preventDefault()`防止默认的浏览器行为,例如阻止链接...

    【JavaScript源代码】JavaScript中事件冒泡机制示例详析.docx

    JavaScript中的事件冒泡机制是DOM事件处理的核心概念之一,它涉及到事件在DOM树中的传播方式。事件流主要有三种阶段:事件捕获阶段、处于目标阶段和事件冒泡阶段。 事件捕获阶段是从DOM树的根节点开始,沿着树向下...

    【移动端兼容问题研究】javascript事件机制详解(涉及移动兼容)1

    JavaScript 事件机制是网页交互的...总之,理解JavaScript事件机制,特别是捕获/冒泡和DOM事件流,对于解决移动端兼容性问题至关重要。通过使用合适的工具和策略,开发者可以创建出具有良好交互体验的跨平台网页应用。

    js事件监听机制(事件捕获)总结

    JavaScript事件监听机制是前端开发中极其重要的一环,它允许开发者对用户行为(如点击、按键、鼠标移动等)作出响应。事件监听涉及的几个核心概念包括事件传播的两种方式:事件捕获和事件冒泡,以及兼容性问题和事件...

    javascript事件模型代码

    JavaScript事件模型是JavaScript编程中处理用户交互和状态变化的核心机制。事件模型允许程序在特定条件满足时执行预定的代码,比如用户点击按钮、页面加载完成或数据发生变化等。本节将详细探讨JavaScript事件处理...

    JavaScript事件机制

    ### JavaScript事件机制详解 #### 一、事件绑定方式 在JavaScript中,事件绑定是指将一个事件处理函数与特定的DOM元素关联起来的过程。这可以通过多种方式进行实现。 ##### 内联事件处理程序 这是一种较为简单的...

    JavaScript 事件流、事件处理程序及事件对象总结

    在Web开发中,JavaScript事件是实现用户界面交互的核心机制。通过JavaScript与HTML之间的交互,可以响应用户的操作,如点击、按键、页面加载等各种行为。为了处理这些交互,需要对事件流、事件处理程序及事件对象有...

    javascript表单事件汇总

    在深入探讨《javascript表单事件汇总》这一主题之前,我们首先需要理解JavaScript作为一种广泛应用于网页开发的脚本语言,如何...掌握这些事件的触发机制和应用场合,是成为一名高效JavaScript开发者的关键技能之一。

    详解JavaScript 事件流

    JavaScript 事件流是理解JavaScript中事件处理机制的关键。事件流描述了用户在网页上进行交互时,事件(如点击、滚动等)如何在HTML元素层级之间传递。这个过程分为三个阶段:事件捕获、处于目标阶段和事件冒泡。 1...

    简析JavaScript事件、以及捕获和冒泡

    本文将深入探讨JavaScript事件机制,特别是事件的捕获和冒泡阶段。 首先,理解JavaScript事件的基础概念至关重要。事件是用户或浏览器在与网页交互时发生的动作,比如点击按钮、页面加载或滚动等。当这些事件发生时...

    基于javascript的工作流设计器xiorkflow(含源代码)

    - **事件处理**:Xiorkflow允许用户定义各种事件(如任务完成、时间触发等)及其对应的处理逻辑,增强了工作流的动态响应能力。 ### 4. 源代码使用与开发 - **学习源码**:通过阅读源代码,开发者可以了解...

    JavaScript的事件机制详解

    本文将详细探讨JavaScript的事件机制,并对比分析了浏览器之间的不同,具体内容包括事件流、事件处理程序绑定方式、事件对象等。 如何理解事件? JavaScript与HTML之间的交互就是通过事件实现的。 事件:用户或...

    扣代码工具 javascript事件 捕获者2.0.zip

    使用"扣代码工具 JavaScript事件捕获者2.0.zip",开发者可以更好地理解事件机制,提高代码的可维护性和性能。通过分析事件处理流程,优化事件绑定,减少不必要的计算和DOM操作,从而提升网页的响应速度和用户体验。 ...

    JavaScript事件冒泡机制原理实例解析

    JavaScript事件冒泡机制是Web开发中的一个重要概念,它描述了事件在DOM(文档对象模型)树中传播的顺序。在事件冒泡过程中,事件首先在最具体的元素(通常是触发事件的元素)上触发,然后逐级向上传播至最不具体的...

    网页模板——扣代码工具 javascript事件 捕获者2.0.zip

    JavaScript事件捕获机制是理解JavaScript事件处理模型的关键部分,它允许我们对页面上的元素进行响应,例如点击、鼠标移动或者键盘输入等。下面将详细阐述这两个主题。 首先,网页模板是一种预先设计的网页结构,...

    js事件机制 .pdf

    本文详细介绍了JavaScript中的事件处理机制,包括事件流、事件监听器以及事件对象的相关属性和方法。通过理解这些概念,开发者可以更好地利用JavaScript来创建具有丰富交互功能的网页应用。希望本文能帮助读者更深入...

    javascript实现的工作流

    4. **事件驱动编程**:JavaScript的异步特性使得它非常适合处理工作流中的事件。当一个任务完成或者满足某个条件时,可以触发一个事件,启动下一个任务。事件监听器负责响应这些事件,执行相应的动作。 5. **数据...

Global site tag (gtag.js) - Google Analytics