首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JSDOM事件流总结

一、事件捕获 1.概念 事件捕获:从document到触发事件的那个节点,自上而下的去触发事件。...2.图解 事件捕获 二、事件冒泡 1.概念 事件冒泡:从触发事件的那个节点一直到document,自下而上的去触发事件。...2.图解 事件冒泡 三、DOM事件流 1.概念 DOM事件流相当于将事件捕获与事件冒泡两者结合起来,事件触发的顺序先进行事件捕获阶段 => 目标元素阶段 => 事件冒泡阶段。...2.图解 DOM事件流 3.示例 绑定事件方法(addEventListener)的第三个参数控制事件触发顺序的,默认为false,即事件冒泡;若为true,即事件捕获。 <!...:捕获阶段的处理函数最先执行,其次目标阶段的处理函数,最后冒泡阶段的处理函数。

3.9K30

前端系列第1集-什么Dom事件流?

DOM 事件流(DOM Event Flow)指在 HTML 或 XML 文档中,由用户或浏览器执行的事件的传递路径。...除了事件冒泡外,DOM 事件流还有捕获(capture)阶段。在捕获阶段,事件从文档根节点开始向下传递直到目标元素,然后再进入冒泡阶段。捕获阶段和冒泡阶段的处理顺序相反的。...DOM事件流(DOM Event Flow)指的是HTML页面中元素的事件被触发时,事件的流动路径。DOM事件流涉及三个阶段:事件捕获阶段、目标阶段和事件冒泡阶段。...语法和语义 在DOM事件流中,事件首先进入捕获阶段。在捕获阶段中,事件从根元素开始向下传递,直到到达触发事件的元素。接下来目标阶段,事件到达目标元素,执行绑定在该元素上的事件处理程序。...事件委托一种优化事件处理程序的方式,通过将事件处理程序绑定到父元素上,可以减少事件处理程序的数量,提高页面性能。当一个子元素上的事件被触发时,该事件会冒泡到父元素,由父元素上的事件处理程序处理。

15510
您找到你想要的搜索结果了吗?
是的
没有找到

究竟什么DOM

文档对象模型或“DOM网页的接口。 它本质上页面的API,允许程序读取和操作页面的内容,结构和样式。 网页如何构建的?...为了构建这个树,浏览器需要两件事: CSSOM,与元素相关的样式的表示 DOM,元素的表示 如何创建DOM(以及它看起来像什么)? DOM源HTML文档的基于对象的表示。...DOM不是什么? 在上面给出的示例中,看起来DOM源HTML文档的一对一映射或您看到的DevTools的映射。 但是,正如我所提到的,存在差异。 为了完全理解DOM什么,我们需要看看它不是什么。...DOM不是您的源HTML 尽管DOM从源HTML文档创建的,但它并不总是完全相同。 有两个实例,DOM可以与源HTML不同。 当HTML无效时 DOM有效HTML文档的接口。...这就是为什么伪元素不能被Javascript作为目标的原因,因为它们不是DOM的一部分。 概括 DOMHTML文档的接口。

99430

回到基础:什么DOMDOM操作?

文本主要介绍文档对象模型(DOM),了解什么DOM操作,以及如何使用砶 DOM API 与 JS 中的 Web 页面进行交互。 什么 DOM ?...DOM 分层节点 DOM的分层节点一般被称作DOM树,树中的所有节点都可以通过脚本语言例如JS进行访问,所有HTMlL元素节点都可以被创建、添加或者删除。...window一个全局对象,可以从浏览器中运行的任何JS代码直接访问。...目前像咱们用这种方式创建和操作元素,属于命令式DOM操作。现代前端库通过支持声明性方法来解决这个问题,如 JQuery,咱们可以声明需要什么HTML元素,其它就由库来完成。...jQuery不会很快消失,但是每个JS开发人员都必须知道如何使用原生API操作DOM。这样做有很多原因,额外的库增加了JS应用程序的加载时间和大小,更不用说DOM操作在技术面试也经常出现。

89010

【JavaScript】DOM对象&JS事件总结&全局函数

本期介绍 本期主要介绍DOM对象&JS事件总结&全局函数 文章目录 1. DOM 对象 1.1 DOM 对象是什么?有什么作用? 1.2 DOM 树介绍 1.3 DOM 和 BOM 关系 2. ...JS 事件总结 3. 全局函数(global) 3.1 执行 3.2 编码和解码 3.3 字符串转数字 1. DOM 对象 1.1 DOM 对象是什么?有什么作用?...DOM ( Document Object Model ) 文档对象模型 文档:标记型文档( HTML 、 XML 等) DOM 将标记型文档中所有内容(标签、文本、属性)都封装成对象...加载到浏览器的内存 加载并解析到内存中,会生成一张 DOM 树 其中: 在 DOM 树中所有的成员都可以成为节点 (Node) 整个 DOM 树,一个文档节点对象,即...JS 事件总结 常见事件 示例代码: 鼠标键盘事件 示例代码: 3. 全局函数(global) 3.1 执行 作用:用于增强程序的扩展性。

2.9K50

面试官:什么js中的事件流以及事件模型?

一、事件 在了解什么js中的事件流之前,我们先了解一下什么js事件。...二、事件流 知道了什么事件,那什么事件流呢? 我们先从字面意义上理解,事件我们已经知道了是什么,那流呢?...依次触发其祖先节点的同类型事件,直到DOM根节点 事件捕获 当节点事件被触发时,会从DOM根节点开始,依次触发其子孙节点的同类型事件,直到当前节点自身。...) 事件冒泡阶段 (事件传回Dom根节点) Tips: DOM2级事件规定了在捕获阶段不会涉及到目标阶段事件,但在IE9、Safari、Chrome、Firefox和Opera9.5及更高版本都会在捕获阶段触发目标事件上的事件...,而后向上执行其祖先节点的同类型事件,直到Dom根节点。

1.8K10

什么 JavaScript 事件

JavaScript事件指在网页中发生的交互性操作或特定的系统事件,例如用户的点击、鼠标移动、按键按下等。通过JavaScript,你可以捕捉和处理这些事件,并在事件发生时执行相应的代码。...事件可以与网页上的元素相关联,例如按钮、链接、输入框等,也可以与整个文档或浏览器窗口相关联。当事件被触发时,可以执行预定义的JavaScript函数或代码块,以响应事件并执行相应的操作。...以下一些常见的JavaScript事件: 点击事件(click): 鼠标移动事件(mousemove): 键盘事件(keydown、keyup): 表单事件(submit、change): 页面加载事件...(load): 页面滚动事件(scroll): 1:点击事件(click): 点击事件在用户点击一个元素时触发。...; }); 2:鼠标移动事件(mousemove): 鼠标移动事件在用户在一个元素上移动鼠标时触发。你可以使用该事件来实现根据鼠标位置进行交互的效果,如跟随光标的特效。

16420

什么事件委托

---导文事件委托一种在软件开发中常用的设计模式,用于处理事件和回调函数。它允许一个对象(委托对象)将特定事件的处理责任委托给另一个对象(代理对象),从而实现解耦和灵活性。...在传统的事件处理模型中,对象通常直接注册并处理事件。但在事件委托模式中,委托对象不直接处理事件,而是将事件发送给代理对象进行处理。...文章重点事件委托(Event delegation)一种常见的事件处理模式,它利用冒泡机制将事件的处理交给父元素或更高层级的元素来管理,而不是直接将事件处理程序绑定到每个子元素。...使用事件委托的典型示例在一个列表或表格中根据用户点击的目标元素来执行相应的操作,例如处理点击列表项展开/收起详情、按钮点击事件等。请注意,事件委托并不适用于所有场景。...代码示例以下一个简单的示例,演示了如何在JavaScript中使用事件委托:// 定义事件处理函数function eventHandler1() { console.log("EventSubscriber1

19620

React虚拟DOM什么套路?

那么它的快如何达成的呢?通过虚拟DOM,也就是它所说的Virtual DOM了。 那这个虚拟DOM,它到底什么东西呢?一句话,它是一种JS的数据结构。 这个结构怎么生成,怎么来的?...我们要做的正确的理解它。 我们大家都知道HTML的页面由一层一层,一级一级的DOM节点,互相嵌套而成的。...对于DOM的任何操作,文字啊、大小、位置、颜色等,只要有一点点改动,整个页面DOM重绘,而众所周知DOM重绘很费时费工的。...而React对这个问题的解决思路这样的,它通过数据层面的抽象,把HTML的DOM结构,映射为JS对象的键值对。...并把这个对象保存在内存中,然后对于DOM的任何操作,都是相应的在内存中操作这个映射DOM结构的JS数据对象了。 你想想,这速度能不快么,第一在内存中操作速度最快的;第二这种操作根本没有页面重绘。

67780

什么事件循环 Eventloop

什么事件循环 Eventloop 同步编程 我们先不着急明白事件循环是什么。先从它的起源入手。...大家都知道JavaScript同步的,也就是单线程,原因是因为如果不使用单线程,在操作DOM时可能会出现一些问题,比如我们有两个事件,一个删除div,一个添加div,他们的执行顺序不同,导致的结果也将截然不同...宏任务(macro task) 整体代码的script(外层的同步代码)、setTimeout、setInterval、DOM监听、UI渲染相关事件、ajax等。...事件循环 eventloop 说了这么多,那事件循环究竟是什么呢?事件循环,简单理解就是代码的执行流程。而理解事件循环就是理解所谓的同步代码、异步代码或者说宏任务、微任务的执行的先后顺序。...完成当前事件循环中的所有微任务后,当前事件循环结束。 (3)开启下一轮循环后,重复上诉操作,注意每个setTimeout本身一个宏任务,而非多个setTimeout为一个宏任务。

8610

向zepto.js学习如何手动(trigger)触发DOM事件

原文地址 仓库地址 event.js模块 zepto中由许多小的模块组合合成,基础的zepto.js模块,event.js事件处理模块,ajax.js请求处理模块等等。...$.fn啥啊!!! $.isPlainObject又是啥啊!!! $.Event又是什么鬼? 仿佛有一连串的问题等待着我们解决。...而$.fn就是其原型 如何给zepto.js模块增添功能 zepto.js模块只有一些基础的功能,比如给dom添加事件的功能就没有,怎么添加呢?...$.Event个啥 创建并初始化一个指定的dom事件对象, 如果给定了props,则将其扩展到事件对象上 $.Event = function (type, props) { // 当type...再进一步,如果dispatchEvent方法在当前的dom元素属性中存在,那么便将该事件触发。(为什么要这一步呢?

3K20

向zepto.js学习如何手动(trigger)触发DOM事件

event.js模块 zepto中由许多小的模块组合合成,基础的zepto.js模块,event.js事件处理模块,ajax.js请求处理模块等等。...$.fn啥啊!!! $.isPlainObject又是啥啊!!! $.Event又是什么鬼? 仿佛有一连串的问题等待着我们解决。...而$.fn就是其原型 如何给zepto.js模块增添功能 zepto.js模块只有一些基础的功能,比如给dom添加事件的功能就没有,怎么添加呢?...$.Event个啥 创建并初始化一个指定的dom事件对象, 如果给定了props,则将其扩展到事件对象上 $.Event = function (type, props) { // 当type...再进一步,如果dispatchEvent方法在当前的dom元素属性中存在,那么便将该事件触发。(为什么要这一步呢?

4.1K50

什么事件驱动架构(EDA)?

在.net框架中,事件事件发送者(触发事件的对象)与事件接受者(处理事件的方法)相关联的一种代理类,即事件机制通过代理类来实现的。...(2)当事件发生时,触发事件的对象就会调用该对象所有已注册的事件处理程序。 什么事件驱动?...EDA是什么?EDA一种软件体系结构,用于促进事件的生产、检测、处理和响应。事件可以是多种多样的,比如一个司机拿起一个包,一个机器测量达到一个阈值,或者一个特定的客户到达一个零售店。...这些步骤都需要一个编排中心来决定这些步骤的顺序,并且决定哪些能串行的,哪些并行的。...现在你已经明白:事件的顺序在分布式系统中构建事务如何的重要,如果事件变得无序,那么我们就无从获得最终一致性,除非再次需要人工介入。

6K42

漫画:什么 “灰犀牛事件” ?

前一段时间,小灰给大家科普了一个有意思的概念,叫做黑天鹅事件。 简而言之,“黑天鹅”指某些出人意料却又带来重大影响的小概率事件。 今天,我们来介绍一个与黑天鹅相对应的概念,这个概念叫做灰犀牛。 ?...灰犀牛一种体型笨重、反应迟缓的庞然大物,你始终能够远远地很清楚地看到它的存在。 ? 但是,不知道什么时候,灰犀牛会突然向你狂奔而来,把猝不及防的你撞倒在地。 ? ?...与黑天鹅事件相对应,某些大概率会发生且影响巨大的事件,被人们称为灰犀牛事件。...从个人视角来看,有许多长期影响人们健康和事业的潜在危机,都可以看成灰犀牛事件。...谁都知道运动让人健康,谁都知道不良的生活方式带来不健康,但是懒惰和缺乏自制力人的天性,所以更多的人选择放纵自己。

52883
领券