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

JSDOM事件总结

2.图解 事件冒泡 三、DOM事件 1.概念 DOM事件相当于将事件捕获与事件冒泡两者结合起来,事件触发顺序是先进行事件捕获阶段 => 目标元素阶段 => 事件冒泡阶段。...2.图解 DOM事件 3.示例 绑定事件方法(addEventListener)第三个参数是控制事件触发顺序,默认为false,即事件冒泡;若为true,即事件捕获。 <!...1.用法 #当在事件执行过程,需要阻止后续事件执行,可以使用以下语法 event.stopPropagation(); 2.示例 <!...:捕获阶段处理函数最先执行,其次是目标阶段处理函数,最后是冒泡阶段处理函数。...目标阶段处理函数,先注册先执行,后注册后执行。 事件阻止只能阻止后续阶段事件并且未作用于同一元素上事件函数。

3.9K30

JS事件

事件 HTML与javascript交互是通过事件驱动来实现,例如鼠标点击事件、页面的滚动事件onscroll等等,可以向文档或者文档元素添加事件侦听器来预订事件。...想要知道这些事件是在什么时候进行调用,就需要了解一下“事件概念。 事件 事件描述就是从页面接收事件顺序。...而早期IE和Netscape提出了完全相反事件概念,IE事件事件冒泡,而Netscape事件就是事件捕获。...DOM2级事件规定事件包括三个阶段: + 事件捕获阶段 + 处于目标阶段 + 事件冒泡阶段 注意:warning::先捕获后冒泡,但是在目标节点上谁写在前面谁先执行。...event对象detail属性; 可以像分配其他事件一样在DOM中分派创建自定义事件对象。

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

    js --- 事件

    1.事件   事件发生时会在元素节点与根节点之间按照特定顺序传播,路径所经过所有节点都会收到该事件,这个传播过程即DOM事件。...2.两种事件模型   1.冒泡型事件事件传播是从最特定事件目标到最不特定事件目标。即从DOM树叶子到根   2.捕获型事件事件传播是从最不特定事件目标到最特定事件目标。...即从DOM树根到叶子 3.绑定事件方法   1.普通浏览器 绑定事件:addEventListener(type,name,bool);     删除事件:removeEventListener...()   2.ie 低版本 绑定事件:attachEvent()     删除事件:detachEvent() 4.参数说明 type 事件类型 例如:click load   name...事件执行函数   bool true 为事件捕获 && false 为事件冒泡 5.阻止事件冒泡和 事件捕获 1.阻止事件冒泡 不 阻止默认行为     event.stopPropagation

    7.6K30

    JS事件

    有意思是,当时不同开发团队对于事件提出了完全相反概念,主要分为IE事件——冒泡,Netscape Communicator事件——捕获。 1....DOM 事件 “DOM2级事件”规定事件包括三个阶段事件捕获阶段 处于目标阶段 事件冒泡阶段 首先发生事件捕获,为截获事件提供了机会,然后实际目标接收到事件,最后阶段是冒泡阶段,此阶段可以对事件作出响应...DOM事件 在 DOM 事件,实际目标(div)在捕获阶段不会接收到事件,意味着在捕获阶段事件从 document 到 html 再到 body 就会停止。...下一阶段是处于目标阶段,于是事件在 div 上发生,并在事件处理中被看成冒泡一部分。最后,冒泡阶段发生,事件传播回文档。 回顾问题 开篇提出问题,仿佛在此可以得出结论: ?...输出结果 可是,当我们将子级冒泡和捕获在js位置调换后,输出则是……子级先冒泡,再捕获!如下: ? 输出结果2 这是什么原因呢?? 下期——事件处理顺序,进一步揭晓。

    5.8K10

    js事件机制

    什么是事件 在JavaScript事件是指一个事件沿特定数据结构传播一个过程。整个事件总共包含三个阶段(从dome2来说):1.事件捕获阶段、2.处于事件目标阶段、3.事件冒泡阶段。...下面我们来看一个图,只要是谈到事件都会看到一个图: ?...从这个图里面我们可以清晰看到整个事件执行过程,首先是从window开始,一步步从上向下执行,此过程就是事件捕获阶段,当到达了事件位置以后则处于事件目标阶段,之后会在向上冒泡,进入事件冒泡阶段...触碰完成以后再把手拿出来,正好是一个相反过程,这就与我们事件机制是一个道理。 事件绑定 下面来看一下下面这个示例代码: <!...调用事件处理程序阶段:1 捕获;2 处于阶段;3 冒泡阶段;这个属性变化需要在断点中查看,不然你看到总是0 2 target 返回触发此事件元素(事件目标节点)。

    1.5K20

    面试官:什么是js事件以及事件模型?

    一、事件 在了解什么是js事件之前,我们先了解一下什么是js事件。...我们看看百度对于解释 那连着事件我们是不是就能将事件理解为从页面接收事件顺序,这些事件连起来就形成了一个像液体一样整体,这个整体事件又有着自己执行顺序,这就是事件。...三、事件模型 在事件又有着两个模型 事件捕获 事件冒泡 这里我们引用一张图,以便于理解事件模型 事件冒泡 当节点事件被触发时,会由内圈到外圈 div-->body-->html-->document...由外圈到内圈 document-->html-->body-->div 四、事件模型发展史 事件冒泡是由IE提出,而事件捕获则是由Netscape(网景)提出事件概念。...后来ECMAScript将两种模型进行了整合,制定了统一标准:先捕获在冒泡 现在整合后标准事件就有了三个阶段事件捕获阶段(目标在捕获阶段不接收事件) 目标阶段事件执行阶段,此阶段会被归入冒泡阶段

    2K10

    js事件(event)

    当然我们也可以不给事件绑定处理方法,也就是说当此事件发生时候,什么也不需要做,事件常有,而事件上绑定方法不一定有, 我们给页面元素某个事件绑定处理方法时候。...,相当于文档鼠标的坐标; target事件源;事件概念:事件最终发生在页面的那个元素上; 事件源和事件传播是息息相关 事件传播包括:冒泡和捕获;事件传播是浏览器在处理事件行为机制,冒泡阶段或者捕获阶段...注意:ie 678里,事件传播只有冒泡阶段; var target = e.target||e.srcElement 后者是处理ie兼容‘; div1.innerHTML="当前事件类型:”+e.type...;当你在一个form表单里点击提交按钮时网页会产生一个行为病刷新网页,当你网页上滚动鼠标滚轮时候,页面的滚动条会滚动等等;这些都叫事件默认行为,如果想把这些默认行为取消了,相应js代码如下: a.onclick...在W3C标准是在同一事件上,先绑定方法先执行,并且不能重复绑定同一个方法在同一个事件上,但是IE6、7、8,如果绑定方法少于9个,执行顺序是相反,超过9个,执行顺序就是混乱,这些IE问题都是比较严重

    6.8K30

    JS事件事件冒泡、阻止冒泡、事件捕获(一看就懂)

    事件冒泡 、阻止冒泡 和 事件捕获 之前先说说什么是事件,这样会更容易明白 一、事件事件 1、什么是事件 事件是可以被 JavaScript 侦测到行为。...鼠标点击、鼠标移动、鼠标滚动、按下键盘,浏览器窗口大小改变,网页加载完成,关闭网页等等都会发生事件。 2、什么是事件 事件,描述是页面接受事件顺序。...一个完整JS事件是从window开始,最后回到window一个过程。 事件被分为三个阶段(1~ 5)捕获过程、(5~ 6)事件触发过程、(6~ 10)冒泡过程。...三、阻止冒泡 1、JS阻止事件冒泡 我们用 e.stopPropagation() 这个方法添加到某事件函数里末尾,就可以做到阻止冒泡事件。...事件句柄在冒泡阶段执行 从上面的表格,可以看到参数值useCapture,为true时候,事件在捕获过程中就会执行。

    14.4K64

    浅谈JavaScript事件事件

    事件描述是从页面接收事件顺序。IE事件流失事件冒泡,而Netspace事件流失事件捕获。...事件冒泡   IE事件事件冒泡,即事件开始时,由具体元素(文档嵌套层次最深节点)接收,然后向上传播到不具体节点。...如果以前面的例子,则事件发生顺序为document、html、body和div。 DOM事件   事件包含三个阶段事件捕获阶段、处于目标阶段事件冒泡阶段。...在dom事件,具体元素div在捕获阶段不会获取到事件,这意味着事件从document到html,到body就停止了。...下一个阶段处于目标阶段,于是事件在div上面发生,并在事件处理中被看成事件冒泡阶段一部分。最后事件冒泡发生,并将事件回传到document。ie8以及更早浏览器不支持Dom事件

    86680

    事件事件捕获和事件冒泡介绍

    事件事件捕获和事件冒泡介绍 最近有用到对应场景,下班了特地来整理下响应概念,巩固下知识。 我们在点击页面时,事件发生时会在各元素节点按照一定顺序进行传播,这种传播过程就称作事件。...事件分为三个阶段: 1、事件捕获阶段 事件从window发出,不断向子元素寻找对应目标节点 2、事件目标阶段 事件找到了对应目标节点,即此时再往下已经没有对应节点 3、事件冒泡阶段 事件从节点位置网上回溯到文档根节点...我们在使用给dom添加事件时一般使用addEventListener方法,该方法传入三个参数 1、对应事件名称如:click 2、函数:触发对应交互响应后执行函数 3、userCapture:指定事件是在捕获还是冒泡阶段执行...charset="UTF-8"> Title   DOM事件...有个例子就讲挺有形象,就好比一个塑料扔到水里,先往下沉(捕获阶段),沉到最底部(目标阶段)再慢慢浮起来(冒泡阶段)。

    1.3K00

    解析Node.js Stream()

    (Stream)是什么? (Stream)是驱动 Node.js 应用基础概念之一。它是数据处理方法,用于按顺序将输入读写到输出。...在 Node.js ,通过使用将数据从其他更小代码段中导入或导出,可以组成功能强大代码段。...如果你用过 Node.js,可能已经遇到过流了。例如,在基于 Node.js HTTP 服务器,request 是可读,response 是可写。还有fs 模块,能同时处理可读和可写文件。...Stream 模块 Node.js stream 模块 是构建所有 API 基础。 Stream 模块是 Node.js 默认提供内建模块。...unpipe – 当你在可读流上调用unpipe并停止将其输送到目标时发出。 总结 这就是所有关于基础知识。 、管道和链式操作是 Node.js 核心和最强大功能。

    2.6K30

    事件处理架构」事件处理八个趋势

    经过二十多年研究和开发,事件处理(ESP)软件平台已不再局限于在小生境应用或实验中使用。它们已经成为许多业务环境实时分析基本工具。 ?...; 市场数据; 气象数据;以及 业务应用程序事务事件。...这就产生了层次结构,其中初始处理是在边缘上完成,然后处理和抽象事件子集被转发到云或数据中心,在云或数据中心中完成另一层处理。...ML库(如评分服务)可以嵌入到事件处理。早期ESP平台通常仅限于用户定义功能(例如,用Java或供应商专有的事件处理语言编写),而不支持现成分析。...请注意,其他ESP产品(主要关注实时分析)也经常用于将事件数据放入数据库或文件(即,它们可以用于SDI,即使它们可能不具备SDI专家所有数据集成功能)。

    2.2K10

    JStouch事件与canvas绘图

    changeTouches:表示从上一次触摸以来,发生了改变touch对象数组。 通过一个例子来区分一下触摸事件这三个属性: 用一个手指接触屏幕,触发事件,此时这三个属性有相同值。...Touch.identifier 此 Touch 对象唯一标识符. 一次触摸动作(我们指的是手指触摸)在平面上移动整个过程, 该标识符不变. 可以根据它来判断跟踪是否是同一次触摸过程....Touch.target 当这个触点最开始被跟踪时(在 touchstart 事件), 触点位于HTML元素....哪怕在触点移动过程, 触点位置已经离开了这个元素有效交互区域, 或者这个元素已经被从文档移除....因此, 如果有元素在触摸过程可能被移除, 最佳实践是将触摸事件监听器绑定到这个元素本身, 防止元素被移除后, 无法再从它上一级元素上侦测到从该元素冒泡事件.

    7.5K41

    liteavsdk事件和播放事件事件

    和播放事件码我们通常通过这个来判断当前状态 推事件列表 code TXLiveSDKEventDef常量 含义说明 1001 PUSH_EVT_CONNECT_SUCC 已经连接推服务器...-1306 PUSH_ERR_UNSUPPORTED_SAMPLERATE 不支持音频采样率 -1307 PUSH_ERR_NET_DISCONNECT 网络断连,且经多次重连抢救无效,可以放弃治疗...服务器连接失败 3003 PUSH_WARNING_SHAKE_FAIL RTMP服务器握手失败 3004 PUSH_WARNING_SERVER_DISCONNECT RTMP服务器主动断开,请检查推地址合法性或防盗链有效期...100001 INNER_EVT_SET_BITRATE_4_SCREEN_CAPTURE 动态设置录屏编码码率 100002 INNER_EVT_BGM_PLAY_FINISH BGM播放完毕 播放事件列表...PLAY_EVT_GET_PLAYINFO_SUCC 获取点播文件信息成功 2011 PLAY_EVT_CHANGE_ROTATION MP4视频旋转角度 2012 PLAY_EVT_GET_MESSAGE 消息事件

    2.4K40

    jscompositionstart和compositionend事件

    然而当我们输入中文时候,由于拼音会先显示,导致在输入中文过程,触发筛选列表空,最后中文显示出来时候,才会有显示结果。...也就是说,在我们开始输入中文时候会触发一次compositionstart事件,中文输入过程不会再出发compositionstart事件,最后输入中文完成触发compositionend 事件。...只有在lock为false时候,才执行input事件筛选操作。...vue v-model双向绑定形式,如果你使用 v-model形式,你会发现在输入中文过程不会触发input事件。...查看vue源码 src/platforms/web/runtime/directives/model.js,有这么几行代码: export default { inserted (el, binding

    2.1K20
    领券