一 介绍
DOM模型事件传播先后沿着两个方向传播:在第一阶段,也就是事件捕获阶段,事件从最顶层的对象依次向下传播,因此先触发顶层对象的事件处理函数,然后依次向下,直到传播到事件所发生的最底层对象;接着进入第二阶段,也就是事件冒泡阶段,事件传播一直向上溯,直到最顶层对象。
DOM模型事件传播机制模型如下图
DOM为Event对象提供了stoppropagation()方法,该方法能阻止事件传播。
二 代码
<!DOCTYPE html> <html> <head> <meta name="author" content="Yeeku.H.Lee(CrazyIt.org)"/> <meta http-equiv="Content-Type" content="text/html; charset=GBK"/> <title>阻止事件传播</title> </head> <body> 友情链接:<br /> <!--目标超链接--> <a id="mylink" href="http://www.crazyit.org">疯狂Java联盟</a> <div id="show"></div> <script type="text/javascript"> // 事件捕获阶段的处理函数 var killClick1 =function(event) { // 取消默认事件的默认行为 event.preventDefault(); // 阻止事件传播 event.stopPropagation(); document.getElementById("show").innerHTML +='事件捕获阶段'+ event.currentTarget +"<br />"; } //事件冒泡阶段的处理函数 var killClick2 =function(event) { // 取消事件的默认行为 event.preventDefault(); // 阻止事件传播 event.stopPropagation(); document.getElementById("show").innerHTML +='事件冒泡阶段'+ event.currentTarget +"<br />"; } // // 在事件捕获阶段,分别为超链接对象、document对象绑定事件处理函数。 document.addEventListener("click", killClick1,true); document.getElementById("mylink").addEventListener( "click", killClick1,true); // 在事件冒泡阶段,分别为超链接对象、document对象绑定事件处理函数。 document.addEventListener("click", killClick2,false); document.getElementById("mylink").addEventListener( "click", killClick2,false); </script> </body> </html>
三 运行结果
相关推荐
以上内容中包含了对DOM中各种对象的属性和方法的使用,BOM模型的核心对象window及其常用方法,JavaScript中的事件处理机制,包括事件是如何产生的、事件对象的特性以及事件冒泡现象,以及面向对象编程的基础知识,...
JavaScript防止事件传播是一种常见的前端开发技术,用于控制事件在DOM(文档对象模型)层次中的传播方式。事件传播包括三个阶段:捕获阶段、目标阶段和冒泡阶段。了解这三个阶段对于掌握如何阻止事件传播至关重要。 ...
JavaScript DOM事件机制是Web开发中的核心概念之一,它关乎如何响应用户与网页元素的交互。在深入理解这一机制前,我们需要了解三个关键术语:事件流、事件冒泡和事件捕获。 1. 事件流: 事件流描述了事件在HTML...
Flex4.5事件机制是Flex应用程序开发中的核心组成部分,它基于ActionScript 3.0的事件模型,并且遵循DOM3级事件规范。事件机制使得开发者能够轻松响应用户交互和系统事件,为Flex程序员提供了强大且直观的处理工具。 ...
本文将深入解析JavaScript中的事件捕获机制,并结合实际的例子讲解事件冒泡原理和不同浏览器(特别是IE和DOM标准)中的事件模型。 首先,我们需要理解什么是事件冒泡。事件冒泡是指当一个元素上的事件被触发后,该...
在Flex中,事件模型基于DOM3事件模型。这意味着事件的传播遵循了一套固定的规则,包括事件的捕获、目标和上浮三个阶段。这些规则使得事件能够有效地被不同层级的对象监听和处理。 #### 二、事件流简介 事件流是指...
JavaScript事件模型是JavaScript编程中处理用户交互和状态变化的核心机制。事件模型允许程序在特定条件满足时执行预定的代码,比如用户点击按钮、页面加载完成或数据发生变化等。本节将详细探讨JavaScript事件处理...
在IT领域,事件模型是构建用户界面和交互性应用程序的核心机制。它允许程序对特定的事件,如用户点击按钮或接收到网络数据,做出响应。本文将深入探讨事件模型的各个方面,包括函数指针的进化、Java、.NET(C#)、...
DOMEvent接口定义了事件处理机制,包括事件类型、事件属性和事件传播模型。这使得开发者可以创建事件监听器,响应用户的输入和页面的状态变化。 #### DOM 样式引用 DOMStyle接口和相关的对象如`...
6. **DOM事件冒泡和捕获**:理解事件传播机制,掌握如何阻止默认行为(`event.preventDefault()`)和停止事件传播(`event.stopPropagation()`)。 7. **DOM的XMLHttpRequest(XHR)与 Fetch API**:用于异步加载...
JavaScript中的DOM事件绑定是网页交互的核心机制之一,它允许开发者响应用户的操作,如点击、滚动、输入等。本文主要分析JavaScript中的三种事件模型:内联模型、脚本模型以及DOM2级事件模型。 1. **内联模型**: ...
Twitter称,该框架致力于构建基于现有DOM模型的应用程序,并可以将功能映射到DOM节点,且支持DOM的事件传播机制。 无论应用程序是否使用模板或生成HTML,Flight都不依赖于任何Web渲染技术,并且不关心请求如何被...
8. **DOM事件流**:DOM事件流描述了事件如何在元素层级上传播,分为捕获阶段、目标阶段和冒泡阶段,开发者可以据此控制事件处理顺序。 9. **DOM性能优化**:尽管DOM操作强大,但频繁的操作可能导致性能下降。因此,...
- 事件冒泡与事件捕获:理解事件传播机制,合理处理事件。 5. **DOM遍历** - 父子关系:`parentNode`, `childNodes`, `firstChild`, `lastChild` 等属性用于遍历节点树。 - 兄弟关系:`previousSibling`, `...
10. **DOM事件冒泡与捕获**:事件不仅可以由目标元素接收,还可以沿着DOM树向上或向下传播。理解事件冒泡和事件捕获机制是编写高效事件处理程序的关键。 通过学习这本书的源代码,你可以深入实践这些概念,掌握DOM...
#### 三、事件模型:基于DOM3的事件机制 Flex采用了一种符合标准的事件模型,它基于**DOM3**(Document Object Model Level 3)事件规范。这种模型简化了事件处理过程,并且易于理解和实现。DOM3事件模型包括以下几...
- 事件冒泡和事件捕获:理解事件在DOM树中传播的机制。 - 阻止默认行为和停止事件传播:`event.preventDefault()`和`event.stopPropagation()`。 4. **CSS操作** - 动态样式更改:使用`style`对象可以直接修改...
10. **DOM事件冒泡和捕获**:事件不仅可以由目标元素处理,还能沿着DOM树向上或向下传播。理解事件冒泡和捕获机制对于编写健壮的事件处理逻辑至关重要。 书中每个示例都精心设计,旨在帮助读者深入理解这些概念,并...