JavaScript事件对象是浏览器默认传入的,但是对于浏览器的兼容问题,我们需要对事件对象进行兼容。但是jQuery已经帮我们解决了所有兼容性的问题,并且给我们添加了很多有用的方法。已经是比较历史的问题了,给大家提供参考。1.event.target 获取绑定事件的DOM元素2.event.typ ...
分类:
Web程序 时间:
2019-04-22 12:01:40
阅读次数:
193
基本概念 事件委托,通俗地来讲,就是把一个元素响应事件(click、keydown......)的函数委托到另一个元素; 一般来讲,会把一个或者一组元素的事件委托到它的父层或者更外层元素上,真正绑定事件的是外层元素,当事件响应到需要绑定的元素上时,会通过事件冒泡机制从而触发它的外层元素的绑定事件上, ...
分类:
编程语言 时间:
2019-04-16 19:07:50
阅读次数:
223
javascript是单线程,一切javascript版的"多线程"都是用单线程模拟出来的,通过事件循环(event loop)实现的异步。 javascript事件循环 事件循环中的同步任务,异步任务: 同步和异步任务在不同的执行"场所",同步的进入主线程,异步的进入Event Table执行并注 ...
分类:
Web程序 时间:
2019-03-05 21:24:52
阅读次数:
241
HTML 给每个div绑定一个点击事件,在控制台输出当前的id值,js代码 当点击最里层dv3的时候,控制台会依次输出 事件触发的顺序会依次由里向外,这就是事件冒泡。 当addEventListener()函数中的第三个参数值为true的时候,上边的代码依次输出的值为dv1 dv2 dv3,顺序是由 ...
分类:
编程语言 时间:
2019-01-15 11:52:28
阅读次数:
125
区分进程和线程 进程是cpu资源分配的最小单位(系统会给它分配内存) 不同的进程之间是可以同学的,如管道、FIFO(命名管道)、消息队列 一个进程里有单个或多个线程 浏览器是多进程的,因为系统给它的进程分配了资源(cpu、内存)(打开Chrome会有一个主进程,每打开一个Tab页就有一个独立的进程) ...
分类:
编程语言 时间:
2019-01-12 13:15:38
阅读次数:
215
JavaScript事件详解事件流事件处理事件对象 事件流:描述的是在页面中接受事件的顺序事件冒泡:由最具体的元素接收,然后逐级向上传播至最不具体的元素的节点(文档)事件捕获:最不具体的节点先接收事件,而最具体的节点应该是最后接收事件 事件处理1、HTML事件处理:直接添加到HTML结构中 缺点:如 ...
分类:
编程语言 时间:
2019-01-02 12:51:12
阅读次数:
182
一.事件 关于什么是JavaScript事件可以参考:https://www.w3schools.com/js/js_events.asp 二.$emit vue中对$emit的定义见: vm.$emit( eventName, […args] ) 参数: {string} eventName [. ...
分类:
其他好文 时间:
2018-12-31 11:25:42
阅读次数:
133
事件流是一个事件沿着特定数据结构传播的过程。冒泡和捕获是事件流在DOM中两种不同的传播方法。 事件流有三个阶段: 事件捕获阶段 处于目标阶段 事件冒泡阶段 什么是捕获和冒泡 假设有节点如下: <div id="div1"> <div id="div2"></div> </div> <script> ...
分类:
编程语言 时间:
2018-12-26 22:28:43
阅读次数:
151
简评:如果你对 JavaScript 异步的原理感兴趣,这里有一篇不错的介绍。 JavaScript 同步代码是如果工作的 在介绍 JavaScript 异步执行之前先来了解一下, JavaScript 同步代码是如何执行的。 这里有两个概念需要了解: 执行上下文(Excution Context) ...
分类:
编程语言 时间:
2018-12-05 22:55:54
阅读次数:
212
事件冒泡主要是指: 多个元素嵌套,有层次关系,这些元素都注册了相同的事件,如果里面的元素的事件触发了则外面元素的事件也会依层触发 阻止事件冒泡 的主要方法 window.event.cancelBubble() 火狐不支持,IE、谷歌支持 事件主要的三个阶段: 1.事件的捕获阶段 从外往内 2.事件 ...
分类:
编程语言 时间:
2018-11-20 00:07:46
阅读次数:
204