事件流:当你在页面触发一个点击事件后,页面上不仅仅有一个元素响应该事件而是多个元素响应同一个事件,因为元素是在容器中的。事件发生的顺序就是事件流,不同的浏览器对事件流的处理不同。

JavaScript中的事件流模型:

冒泡事件流:

当触发一个节点的事件时,会从当前节点开始,依次触发其祖先节点的同类型事件,直到DOM根节点 。

捕获事件流:

当触发一个节点的事件时,会从DOM根节点开始,依次触发其祖先节点的同类型事件,

知道当前节点自身 。

DOM事件流:

dom同时支持两种事件模型,但捕获性事件先开始,从document开始也结束于document,dom模型的独特之处在于文本也可以触发事件。

什么时候是事件冒泡?事件捕获?

当使用addEventListener绑定事件,第三个参数设为true时表示事件捕获,除此之外的所有事件均为事件冒泡。

阻止事件冒泡

①IE10之前,使用e.cancelBubble = true;

②IE10之后,使用 e.stopPropagation();function myParagraphEventHandler(e) {

e = e || window.event;

if (e.stopPropagation) {

e.stopPropagation(); //IE10之后

} else {

e.cancelBubble = true; //IE10之前 } }

阻止默认事件

①IE10之前:e.returnValue = false;

②IE10之后:e.stopPropagation();function eventHandler(e) {

e = e || window.event;

// 防止默认行为

if (e.preventDefault) {

e.preventDefault(); //IE10之外

}else { e.returnValue = false; //IE10之前 } }

html流动模型,javascript的事件流模型都有什么?相关推荐

  1. JavaScript事件流模型

    事件流 捕获流 捕获流最早由网景公司开发的浏览器使用,在如下结构中 <div> <button type='submit'></button> </div&g ...

  2. javaScript事件(一)事件流

    一.事件 事件是文档或者浏览器窗口中发生的,特定的交互瞬间. 事件是用户或浏览器自身执行的某种动作,如click,load和mouseover都是事件的名字. 事件是javaScript和DOM之间交 ...

  3. JavaScript事件流

    JS事件流 1. 什么是事件流 ? 2. 事件流模型 2.1) 事件冒泡 2.2) 事件捕获 3. DOM 事件流 1. 什么是事件流 ? 在学习事件流之前我们先看看什么是事件 ? 事件代表文档或浏览 ...

  4. 论文推荐 | 综述:自动驾驶背景下的交通流模型研究

    导读 题目:<Automated vehicle-involved traffic flow studies: A survey of assumptions, models, speculat ...

  5. 【追寻javascript高手之路05】理解事件流

    前言 新的一天又开始了,我们对今天对未来抱有很大期待,所以开始我们今天的学习吧,在此之前来点题外话,还是爱好问题. 周三的面试虽然失败,但是也是很有启迪的,比如之前我就从来没有想过爱好问题,我发现我的 ...

  6. PanoSim仿真模型--交通流模型

    5.2.1 正常交通流模型 PanoSim 内置仿真正常驾驶场景的随机交通,称之为正常交通流模型(或称之为随机交通模型).随机交通流模型的参数设置,请参看 4.2.1.3 Traffic Tools ...

  7. Unity模型点击事件

    模型点击事件监听 触发模型点击事件的必要条件 需要触发模型点击事件的模型身上必须要挂载Collider 组件 方法一 通过 OnMouseDown 函数监听(只能在PC端有效) 1.在Hierarch ...

  8. 第三天:js中的事件提高篇(事件流,事件对象,事件委托深层次理解)

    目录 前言 一,基础部分 1.1 js监听并绑定事件 1.2 删除事件绑定 二,事件流 2.1 事件流是什么 2.2 事件流模型 2.3 捕获与冒泡具体示例 2.3.1 addEventListene ...

  9. 运用事理图谱搞事情:新闻预警、事件监测、文本可视化、出行规划与历时事件流生成

    目前,事理图谱在描述领域事件时空信息上具有独特性,这种逻辑图结构能够以一种直观的方式向我们展现出一个领域知识的链路信息.从学术的角度上来说,事理图谱与事件抽取.事件关系抽取.脚本学习.事件链生成.篇章 ...

最新文章

  1. flink集成springboot案例_Flink从流处理到流批一体的19个最佳实践
  2. 【翻译】《理解收益率曲线》系列
  3. CVPR 2021 | 港大、牛津提出PAConv: 一种位置自适应卷积,点云分类、分割任务表现SOTA
  4. 【自然框架】之通用权限(四):角色表组
  5. Laravel 不同环境加载不同的.env文件
  6. viewBox视图缩放(1)
  7. JAVA企业级快速开发平台,JEECG 3.7.3 新春版本发布
  8. 一个真正0基础小白学习前端开发的心路历程
  9. (85)FPGA面试题-FIFO深度计算
  10. redis应用场景java实例_redis使用场景和java测试案例
  11. 使用IDE宏遍历代码中的非ASCII字符
  12. matplotlib tricks(关闭坐标刻度、坐标轴不可见)
  13. 无锡鼋头渚樱花颜色单调
  14. VS2015的下载地址和安装教程
  15. 世界著名汽车标志(大全)
  16. 学校计算机采购清单表,附表:采购清单明细表.doc
  17. BitCoinCore配置文件解读
  18. MySQL必知必会——语句总结
  19. php判断字符串长度
  20. 求最小公倍数利用数组java_菜鸟级求解:Java求1到20的最小公倍数

热门文章

  1. python可视化脉搏和血氧数据并通过阈值动态调整、动态可视化异常值
  2. 辽宁交通高等专科学校计算机专业,辽宁省交通高等专科学校怎么样 全国排名第几...
  3. MMD_1a_MapReduce
  4. 计算机网络(谢希仁)-第一章:概述
  5. numpy 修改数组维度
  6. 复数 Complex Number 教程
  7. Failed to load module script: The server responded with a non-JavaScript MIME type of “text/plain“.
  8. ubuntu18.04.4 安装百度硬盘
  9. 8.Map集合(HashMapTreeMap)
  10. 解决KeyError: ‘acc‘ 和KeyError: ‘val_acc‘错误