`

DOM事件传播

 
阅读更多

 

 

贴代码 test1.html

<div id="div1" style="height:130px;border:1px solid red;width:130px;">
   <div id="div2" style="height:120px;border:1px solid green;width:120px;margin:5px;">
    <p id="p1">sdfsdfsdfsdfsf</p>
   </div>
  </div>

页面显示效果:

dom2Event.js代码:

function $(id){
 return document.getElementById(id);
}
window.onload=function(){
 $("div1").addEventListener("click",function(){
  alert("div1");
 });
 $("div2").addEventListener("click",function(){
  alert("div2");
 });
 $("p1").addEventListener("click",function(){
  alert("p1");
 });  
}

当我点击<p>中的文字 弹出窗口的顺序是:

p1  -> div2 -> div1

 

 

  • 大小: 209.1 KB
  • 大小: 1.9 KB
  • 大小: 109.3 KB
分享到:
评论

相关推荐

    DOM教程

    - 事件冒泡和事件捕获是DOM事件传播的两种模式,理解它们有助于编写高效、健壮的事件处理代码。 5. **DOM与JavaScript** - JavaScript可以利用DOM API来动态更新网页,例如更改元素的文本、样式、属性,甚至插入...

    手写DOM事件模型

    事件冒泡是从最深的节点开始,逐级向上层节点传播事件;事件捕获则相反,从最外层节点开始,向下传播到目标节点。DOM2级事件模型引入了事件目标、事件监听器和事件对象,使得事件处理更加灵活。 ### 2. 自定义事件...

    javascript防止事件传播

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

    DOM事件的区别

    事件流是指事件如何在DOM树中的元素间传播。主要分为三个阶段:捕获阶段、目标阶段和冒泡阶段。 1. **捕获阶段**:事件从根节点开始向下传递,直到到达目标节点。 2. **目标阶段**:事件到达目标节点,并在这里触发...

    DOM事件流,冒泡 | 捕获 | 委托 ,详解

    目录(一)DOM事件流① 定义② 图解③ 历史(二)冒泡(三...事件发生时会在元素节点之间按照特定的顺序传播,这个传播的过程就是DOM事件流 简单的说:事件的传播过程即DOM事件流 ② 图解 原创文章 7获赞 9访问量 455

    Angular4.x Event (DOM事件和自定义事件详解)

    DOM 元素触发的一些事件通过 DOM 层级结构传播,事件首先由最内层的元素开始,然后传播到外部元素,直到它们到根元素,这种传播过程称为事件冒泡。 DOM事件冒泡与Angular可以无缝工作,具体示例如下: import { ...

    传播智客扬中科老师讲的DOM 学习笔记

    `this`关键字在事件处理器内部指向触发事件的元素,而`event.srcElement`则提供了事件最初触发的DOM元素的引用。这些概念对于理解事件冒泡和捕获,以及实现更复杂的事件处理逻辑至关重要。 ### 总结 通过以上分析...

    深入理解JS DOM事件机制

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

    DOM事件探秘篇

    事件最开始由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上传播至最不具体的那个节点(文档)。 (2)事件捕获流。 不太具体的节点应该更早接受到事件,而最具体的节点最后接受到事件。 2.JS事件...

    JavaScript 动态网页实例 - DOM 中的事件处理.rar

    DOM2事件模型规则描述了创建、捕获、控制与取消事件的标准方法,还描述了事件传播行为,也就是说,一个事件如何到达其目标,以及达到后将要发生的动作。在6中,由于没有提供对 DOM2事件模型的支持,因此,本章中涉及...

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

    事件冒泡是指事件从最深的节点开始,然后逐级向上传播到根节点,每个节点都会依次处理事件。 4. 面向对象基础 JavaScript是一种基于对象的脚本语言,也支持面向对象编程。在JavaScript中创建对象有多种方式,包括...

    Gecko DOM Reference(Firefox DOM参考手册)

    2. **事件处理**:详述DOM事件模型,包括事件类型、事件目标、事件传播和事件处理函数。 3. **CSS和样式**:解释如何通过DOM访问和修改元素的CSS样式。 4. **遍历和操作**:指导如何遍历DOM树,添加、删除或修改节点...

    传播智客杨中科DOM51-60学习笔记

    ### 一、选择并修改DOM元素 #### 1.1 直接修改元素属性 在示例代码中,我们看到通过`getElementById`方法选取了ID为`div1`的`&lt;div&gt;`元素,并通过修改其`style`属性中的`width`和`height`值来改变其大小。具体实现...

    html dom 底层 javascript

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

    HTML DOM 参考手册 电子书

    8. **DOM事件和事件流**:事件流描述了事件在DOM中的传播路径,包括捕获阶段、目标阶段和冒泡阶段。理解事件流可以帮助我们更有效地处理事件。 9. **DOM与JavaScript的结合**:DOM是JavaScript与HTML交互的核心,书...

    JavaScript dom0级事件.pdf

    2. **事件冒泡和捕获**:在DOM0级事件处理中,事件默认按照冒泡顺序进行,即从最深的子元素开始,逐级向上层元素传播事件。不过,由于没有明确的事件捕获阶段,因此不能控制这一过程。 3. **解除事件绑定**:要解除...

    js中DOM事件绑定分析

    这两个方法接受三个参数:事件名称、处理函数和一个布尔值,用于指定事件传播模式(捕获或冒泡)。这种方法更安全、灵活,支持事件处理程序的多次绑定和解绑,同时避免了全局作用域污染。 对于IE浏览器,虽然不...

Global site tag (gtag.js) - Google Analytics