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

js事件(event)

方式)叫DOM0级事件绑定,它是相当于DOM2级事件绑定来说 DOM元素默认行为:   很多网页元素都会有默认行为,比如说当你点击一个超链接a0标签时候,他就会有一个跳转行为;当你在网页上点击鼠标右键时候会出现一个右键菜单...;当你在一个form表单里点击提交按钮时网页会产生一个行为病刷新网页,当你网页上滚动鼠标滚轮时候,页面的滚动条会滚动等等;这些都叫事件默认行为,如果想把这些默认行为取消了,相应js代码如下: a.onclick..., 在理解事件传播时候要注意两点: 一、是事件本身在传播,而不是绑定在事件方法在传播; 二、是并非所有的事件都会传播,像onfocus,onblur等事件就不会传播,onmouseenter和onmouseleave...){    eles,item(i).onclick = function(e){ alert(this.tagName); e.stopPropagation();//加上阻止事件传播是可以,但是性能不是最优...在W3C标准是在同一事件上,先绑定方法先执行,并且不能重复绑定同一个方法在同一个事件上,但是IE6、7、8,如果绑定方法少于9个,执行顺序是相反,超过9个,执行顺序就是混乱,这些IE问题都是比较严重

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

JSDOM事件流总结

一、事件捕获 1.概念 事件捕获:从document到触发事件那个节点,自上而下去触发事件。...2.图解 事件捕获 二、事件冒泡 1.概念 事件冒泡:从触发事件那个节点一直到document,是自下而上去触发事件。...2.图解 DOM事件流 3.示例 绑定事件方法(addEventListener)第三个参数是控制事件触发顺序,默认为false,即事件冒泡;若为true,即事件捕获。 <!...1.用法 #当在事件流执行过程,需要阻止后续事件执行,可以使用以下语法 event.stopPropagation(); 2.示例 <!...目标阶段处理函数,先注册先执行,后注册后执行。 事件阻止只能阻止后续阶段事件并且未作用于同一元素上事件函数。

3.9K30

JStouch事件与canvas绘图

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

7.3K41

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

一、事件 在了解什么是js事件流之前,我们先了解一下什么是js事件。...我们看看百度对于流解释 那连着事件我们是不是就能将事件流理解为从页面接收事件顺序,这些事件连起来就形成了一个像液体一样整体,这个整体事件又有着自己执行顺序,这就是事件流。...三、事件流模型 在事件又有着两个模型 事件捕获 事件冒泡 这里我们引用一张图,以便于理解事件流模型 事件冒泡 当节点事件被触发时,会由内圈到外圈 div-->body-->html-->document...,我想监听所有的标签,标签我这里只列了五个,但实际业务这里有可能会循环出成千上万个标签。...标签都添加了点击事件 事件委托优点 我们总结一下事件委托优化: 提高性能:每一个函数都会占用内存空间,只需添加一个事件处理程序代理所有事件,所占用内存空间更少。

1.9K10

浅析 JS EventLoop 事件循环(新手向)

只能同步执行肯定是有问题,所以 JS 有了一个用来实现异步函数:setTimeout 下面要讲 Event Loop 就是为了确保 异步代码 可以在 同步代码 执行后继续执行。...那么,假如我们发起了一个网络请求(request),或者设置了一个定时器延时(setTimeout),一段时间后代码(回调函数)肯定不是直接被加到调用栈吧?...JavaScript 异步事件 (request, setTimeout, IO等) 及其对应回调函数列表 Event Queue Event Queue 简单理解就是 回调函数 队列,所以它也叫...Callback Queue 当 Event Table 事件被触发,事件对应 回调函数 就会被 push 进这个 Event Queue,然后等待被执行 Event Loop 先来看一个流程图...会将事件回调函数移入 Event Queue 等待 当 Call Stack 没有任务,就从 Event Queue 拿出一个任务放入 Call Stack 而 Event Loop 指就是这一整个圈圈

2.2K20

JS 和 Node.js 事件驱动”是什么意思?

请记住,事件驱动、发布-订阅和观察者模式在实践不是一回事,但在理想情况下,它们使用相同方法:一个实体广播一条消息,其他实体侦听该消息。 发布-订阅模式和我一样老。...在 Node.js ,没有任何 HTML 元素,因此大多数事件都来自进程、与网络交互、文件等。...Node.js 每个事件发送器都有一个名为 on 方法,该方法至少需要两个参数: 要侦听事件名称 监听器函数 让我们举一个实际例子。...但是那些 on 方法从哪里来呢? 了解 EventEmitter Node.js 所有事件驱动模块都扩展了一个名为 EventEmitter 根类。...在我们之前例子,来自 net 模块网络服务器就使用了 EventEmitter。 Node.js EventEmitter 有两种基本方法:on 和 emit。

8.4K20

vue.js实现阻止事件冒泡

当父子元素中都有点击事件时候,为了让触发子元素事件时,不去触发父元素事件,可以在子元素事件添加stop来阻止事件冒泡。....stop 是阻止冒泡行为,不让当前元素事件继续往外触发,如阻止点击div内部事件,触发div事件 .prevent 是阻止事件本身行为,如阻止超链接点击跳转,form表单点击提交 .self 是只有是自己触发自己才会执行...,如果接受到内部冒泡事件传递信号触发,会忽略掉这个信号 .capture 是改变js默认事件机制,默认是冒泡,capture功能是将冒泡改为倾听模式 .once 是将事件设置为只执行一次,如 .click.prevent.once...代表只阻止事件默认行为一次,当第二次触发时候事件本身行为会执行 .passive 滚动事件默认行为 (即滚动行为) 将会立即触发,而不会等待 onScroll 完成。...方法二 可以自己写个阻止冒泡事件 然后在发生冒泡元素调用这个事件 @click="_stopPropagation($event)" methods:{ _stopPropagation

6.1K10

带你详细了解 Node.js 事件循环

Node.js 事件循环定义与实现均来自于 Libuv。 Libuv 围绕事件驱动异步 I/O 模型而设计,最初是为 Node.js 编写,提供了一个跨平台支持库。...下图左侧是 Node.js 官网对事件循环过程描述,右侧是 Libuv 官网对 Node.js 描述,都是对事件循环介绍,不是所有人上来都能去看源码,这两个文档通常也是对事件循环更直接学习参考文档...包含 Microtask 事件循环流程图 在浏览器事件循环中,把任务划分为 Task、Microtask,前端培训在 Node.js 是按照阶段划分,上面我们介绍了 Node.js 事件循环...Node.js 事件循环在每一个阶段执行后,都会检查微任务队列是否有待执行任务。...特别的 process.nextTick() Node.js 还有一个异步函数 process.nextTick(),从技术上讲它不是事件循环一部分,它在当前操作完成后处理。

2.1K30
领券