`
cakin24
  • 浏览: 1388001 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

DOM模型事件传播机制应用

阅读更多
一 介绍
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>
 
三 运行结果

 
  • 大小: 122.4 KB
  • 大小: 1.7 KB
1
0
分享到:
评论

相关推荐

    Html dom _BOM 模型 _事件处理机制 _面向对象基础

    以上内容中包含了对DOM中各种对象的属性和方法的使用,BOM模型的核心对象window及其常用方法,JavaScript中的事件处理机制,包括事件是如何产生的、事件对象的特性以及事件冒泡现象,以及面向对象编程的基础知识,...

    javascript防止事件传播

    JavaScript防止事件传播是一种常见的前端开发技术,用于控制事件在DOM(文档对象模型)层次中的传播方式。事件传播包括三个阶段:捕获阶段、目标阶段和冒泡阶段。了解这三个阶段对于掌握如何阻止事件传播至关重要。 ...

    深入理解JS DOM事件机制

    JavaScript DOM事件机制是Web开发中的核心概念之一,它关乎如何响应用户与网页元素的交互。在深入理解这一机制前,我们需要了解三个关键术语:事件流、事件冒泡和事件捕获。 1. 事件流: 事件流描述了事件在HTML...

    Flex4.5事件机制

    Flex4.5事件机制是Flex应用程序开发中的核心组成部分,它基于ActionScript 3.0的事件模型,并且遵循DOM3级事件规范。事件机制使得开发者能够轻松响应用户交互和系统事件,为Flex程序员提供了强大且直观的处理工具。 ...

    javascript事件捕获机制【深入分析IE和DOM中的事件模型】

    本文将深入解析JavaScript中的事件捕获机制,并结合实际的例子讲解事件冒泡原理和不同浏览器(特别是IE和DOM标准)中的事件模型。 首先,我们需要理解什么是事件冒泡。事件冒泡是指当一个元素上的事件被触发后,该...

    Flex事件机制详细说明

    在Flex中,事件模型基于DOM3事件模型。这意味着事件的传播遵循了一套固定的规则,包括事件的捕获、目标和上浮三个阶段。这些规则使得事件能够有效地被不同层级的对象监听和处理。 #### 二、事件流简介 事件流是指...

    javascript事件模型代码

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

    事件模型探究及配套源码

    在IT领域,事件模型是构建用户界面和交互性应用程序的核心机制。它允许程序对特定的事件,如用户点击按钮或接收到网络数据,做出响应。本文将深入探讨事件模型的各个方面,包括函数指针的进化、Java、.NET(C#)、...

    html dom 底层 javascript

    DOMEvent接口定义了事件处理机制,包括事件类型、事件属性和事件传播模型。这使得开发者可以创建事件监听器,响应用户的输入和页面的状态变化。 #### DOM 样式引用 DOMStyle接口和相关的对象如`...

    javaScriptDom编程艺术中文版随书源码

    6. **DOM事件冒泡和捕获**:理解事件传播机制,掌握如何阻止默认行为(`event.preventDefault()`)和停止事件传播(`event.stopPropagation()`)。 7. **DOM的XMLHttpRequest(XHR)与 Fetch API**:用于异步加载...

    js中DOM事件绑定分析

    JavaScript中的DOM事件绑定是网页交互的核心机制之一,它允许开发者响应用户的操作,如点击、滚动、输入等。本文主要分析JavaScript中的三种事件模型:内联模型、脚本模型以及DOM2级事件模型。 1. **内联模型**: ...

    基于组件的框架Flight.zip

    Twitter称,该框架致力于构建基于现有DOM模型的应用程序,并可以将功能映射到DOM节点,且支持DOM的事件传播机制。 无论应用程序是否使用模板或生成HTML,Flight都不依赖于任何Web渲染技术,并且不关心请求如何被...

    DOM.zip_JavaScript dom_it

    8. **DOM事件流**:DOM事件流描述了事件如何在元素层级上传播,分为捕获阶段、目标阶段和冒泡阶段,开发者可以据此控制事件处理顺序。 9. **DOM性能优化**:尽管DOM操作强大,但频繁的操作可能导致性能下降。因此,...

    DOM经典教程_web前端必备

    - 事件冒泡与事件捕获:理解事件传播机制,合理处理事件。 5. **DOM遍历** - 父子关系:`parentNode`, `childNodes`, `firstChild`, `lastChild` 等属性用于遍历节点树。 - 兄弟关系:`previousSibling`, `...

    Javascript Dom编程艺术 源代码(全)

    10. **DOM事件冒泡与捕获**:事件不仅可以由目标元素接收,还可以沿着DOM树向上或向下传播。理解事件冒泡和事件捕获机制是编写高效事件处理程序的关键。 通过学习这本书的源代码,你可以深入实践这些概念,掌握DOM...

    flex的事件详解

    #### 三、事件模型:基于DOM3的事件机制 Flex采用了一种符合标准的事件模型,它基于**DOM3**(Document Object Model Level 3)事件规范。这种模型简化了事件处理过程,并且易于理解和实现。DOM3事件模型包括以下几...

    JavaScript DOM编程艺术

    - 事件冒泡和事件捕获:理解事件在DOM树中传播的机制。 - 阻止默认行为和停止事件传播:`event.preventDefault()`和`event.stopPropagation()`。 4. **CSS操作** - 动态样式更改:使用`style`对象可以直接修改...

    《javascript-DOM编程艺术》原书代码

    10. **DOM事件冒泡和捕获**:事件不仅可以由目标元素处理,还能沿着DOM树向上或向下传播。理解事件冒泡和捕获机制对于编写健壮的事件处理逻辑至关重要。 书中每个示例都精心设计,旨在帮助读者深入理解这些概念,并...

Global site tag (gtag.js) - Google Analytics