`

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

    深入理解JS DOM事件机制

    2、事件冒泡IE的事件流叫做事件冒泡(event bubbling),即事件开始时由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上传播到较为不具体的节点(文档)。3、事件捕获事件捕获的思想是不太具体的节点...

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

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

    DOM事件探秘篇

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

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

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

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

     事件捕获(event capturing):通俗的理解就是,当鼠标点击或者触发dom事件时,浏览器会从根节点开始由外到内进行事件传播,即点击了子元素,如果父元素通过事件捕获方式注册了对应的事件的话,会先触发父元素...

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

    按照杨中科老师将的课一个一个做的笔记,并加以详细的注释

    论文研究-基于动态污点传播模型的DOMXSS漏洞检测.pdf

    分析DOM XSS漏洞的形成原理,提出一种基于动态污点传播模型的DOM XSS漏洞检测算法,重点研究污点引入和污点检查,利用混合驱动爬虫实现自动化检测,采用函数劫持等方法检测污点数据的执行,并设计实现了原型系统DOM-...

    DOM中事件处理概览与原理的全面解析

    本文通过这几点向大家详细解析事件处理的基本原理:事件类型、事件目标、事件处理程序、事件对象、事件传播 最后再向大家介绍Event对象;  一、事件类型(event type):是一个用来说明发生了什么类型事件的全小写...

    Javascript事件专题

    事件 事件绑定 DOM行为 事件传播及阻止 事件委托 DOM二级事件

    【JavaScript源代码】javascript事件冒泡,事件捕获和事件委托详解.docx

     1、事件冒泡:在javascript事件传播过程中,当事件在一个元素上出发之后,事件会逐级传播给先辈元素,直到document为止,有的浏览器可能到window为止。并不是所有的事件都有冒泡现象,比如如下几个:blur事件 ,...

    JavaScript DOM事件(笔记)

    第1章 事件流 1-1.事件冒泡:事件最开始由最具体的元素(文档中嵌套层次最深的那个...2-2 DOM0级事件处理程序 //较传统的方式:把一个函数赋值给一个事件的处理程序属性,用的比较多; //优点:简单/跨浏览器; &lt;input ty

    关于javascript DOM事件模型的两件事

    事件捕捉(Event Capture)的实现问题 W3C DOM Level2的事件模型规范中,事件在DOM树中的传播过程(从根节点到目标节点)被分为了两个阶段:捕捉(Capture)和冒泡(Bubbling)。下面这个图能大概的说明整个过程: ...

    JavaScript实现事件的中断传播和行为阻止方法示例

    MicroSoft的设计是当事件在元素上触发时,该事件将接着在该节点的父节点触发,以此类推,事件一直沿着DOM树向上传播,直到到达顶层对象document元素。这种自底向上的事件传播方式称为“事件冒泡”,也就是事件传播。...

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

    按照杨中科老师将的课程,一一个写的历程,并加以注释

    传播智客杨中科DOM 10-20 学习笔记

    按照杨中科老师将的课程,一个一个历程做的笔记,配有注释

    Javascript Event(事件)的传播与冒泡

    特性说明和原理图: 标准浏览器和Ie9+浏览器都支持事件的... Ie8-用attachEvent为dom元素添加一个事件,但必须在事件名前加上on,此类事件只能在元素的冒泡阶段。 stopPropagatin()方法用于阻止事件的传播,如果设

    JavaScript事件 “事件对象”的注意要点

    在触发DOM上的某个事件时,会产生一个事件对象event。 DOM中的事件对象 兼容DOM的浏览器会将一个event对象传入到事件处理程序中。event对象包含与创建它的特定事件有关的属性... eventPhase: 返回事件传播的当前阶段。

    react-dom-lite:使用react-reconciler的微小dom实现

    门户(事件传播) 受控输入 浏览器支持列表 SSR,水合。 目标是与React生态系统兼容,同时保持精简。 这可能意味着受支持的浏览器将比react-dom受到更多的限制,并且试图填补浏览器之间的差异的尝试将受到限制并且...

    【JavaScript源代码】JavaScript给事件委托批量添加事件监听详细流程.docx

    JavaScript给事件委托批量添加事件监听详细流程 ...就是事件从最深的节点开始,然后逐步向上传播事件。 举个例子:页面上有这么一个节点树,div&gt;ul&gt;li&gt;a;比如给最里面的a加一个click点击事件,那么这个事件就会一层一

Global site tag (gtag.js) - Google Analytics