首页
学习
活动
专区
工具
TVP
发布

jQuery 事件绑定 和 JavaScript 原生事件绑定

总结一下:jQuery 事件绑定 和 JavaScript 原生事件绑定 及 区别 jQuery 事件绑定 jQuery 中提供四种事件监听绑定方式,分别是 bind、live、delegate、on...3.绑定事件监听函数:绑定事件的另一种方法是用 addEventListener() 或 attachEvent() 来绑定事件监听函数。 一. 在DOM元素中直接绑定 1....handle 事件句柄函数,即用来处理事件的函数。 useCapture Boolean类型,是否使用捕获,一般用false 。这里涉及到JavaScript事件流的概念,后续章节将会详细讲解。...可以发现: 使用 jQuery 的事件绑定方法,对同一个元素的 click 事件先后绑定三个处理函数,结果按顺序都输出了,说明了 jQuery 的事件处理函数是叠加的; 而使用 JavaScript...原生的事件绑定,可以发现只执行了最后一个相同的绑定事件,后面绑定事件处理函数覆盖了前面的事件处理函数。

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

JavaScript 事件绑定

事件绑定分为两种:一种是传统事件绑定(内联模型,脚本模型),一种是现代事件绑定(DOM2级模型)。现代事件绑定在传统绑定上提供更强大更方便的功能。...一.传统事件绑定的问题 传统事件绑定有内联模型和脚本模型,内联模型我们不做讨论,基本很少去用。先来看一下脚本模型,脚本模型将一个函数赋值给一个事件处理函数。...那么W3C现代事件绑定可以设置冒泡和捕获。...PS:IE中的事件绑定函数attachEvent()和detachEvent()可能在实践中不去使用,有几个原因:1.IE9就将全面支持W3C中的事件绑定函数;2.IE的事件绑定函数无法传递this;3....IE的事件绑定函数不支持捕获;4.同一个函数注册绑定后,没有屏蔽掉;5.有内存泄漏的问题。

3.3K60

Hooks与事件绑定

Hooks与事件绑定 在React中,我们经常需要为组件添加事件处理函数,例如处理表单提交、处理点击事件等。...原生事件绑定 虽然React为我们提供合成事件,但是在实际开发中因为各种各样的原因我们无法避免的会用到原生的事件绑定,例如ReactDOM的Portal传送门,其是遵循合成事件事件流而不是DOM的事件流...,比如将这个组件直接挂在document.body下,那么事件可能并不符合看起来DOM结构应该遵循的事件流,这可能不符合我们的预期,此时可能就需要进行原生的事件绑定。...,其中ref1的事件绑定是在组件挂载的时候进行的,而ref2的事件绑定是在count发生变化的时候进行的,看起来代码上只有依赖数组[]和[count]的区别,但实际的效果上差别就很大。...就会导致打印第一次绑定的数据。

1.7K30

Vue事件绑定原理

Vue事件绑定原理 Vue中通过v-on或其语法糖@指令来给元素绑定事件并且提供了事件修饰符,基本流程是进行模板编译生成AST,生成render函数后并执行得到VNode,VNode生成真实DOM节点或者组件时候使用...addEventListener方法进行事件绑定。...描述 v-on与@用于绑定事件监听器,事件类型由参数指定,表达式可以是一个方法的名字或一个内联语句,如果没有修饰符也可以省略,用在普通元素上时,只能监听原生DOM事件,用在自定义元素组件上时,也可以监听子组件触发的自定义事件....self: 只当事件是从侦听器绑定的元素本身触发时才触发回调。 .{keyCode | keyAlias}: 只当事件是从特定键触发时才触发回调。...前面介绍了如何编译模板提取事件收集指令以及生成render字符串和render函数,但是事件真正的绑定到DOM上还是离不开事件注册,此阶段就发生在patchVnode过程中,在生成完成VNode后,进行

8.5K40

终于搞明白标签中绑定事件到底加不加括号

终于搞明白标签中绑定事件到底加不加括号 最近有看到文章讲解说用js绑定事件和标签内直接绑定事件的区别,但是比较零散,直说了对应的执行结果,让人看完还是迷迷糊糊,我就专门整理并对比了下区别,做下记录。...首先说下事件绑定的三种主要方式: 1、内联模式:将函数名直接作为html标签中属性的属性值。...2、脚本模式:获取节点并给节点添加属性 var btn = document.getElementById("btn"); btn.onlick=function(){ XXX } 这种方式虽然实现分离...实现的方式就如同名称一样,给标签添加了一个事件监听器,监听到之后就执行对应的方法 今天主要是对比下事件添加时加不加括号的效果 也就是内联模式下的使用规范 <...而在vue中使用@click绑定事件加不加括号都行,它会给你处理的 加括号的话,参数由你定义,不加括号的话,传入的参数是默认的event事件

1K00

react中的事件绑定

React中的事件绑定是将事件处理函数与组件的交互操作关联起来的过程。通过事件绑定,我们可以在React组件中响应用户的交互,并进行相应的操作。...React中的事件绑定特点React中的事件绑定具有以下特点:以驼峰命名:React中的事件名采用驼峰命名方式,如onClick、onChange等。...使用JSX语法:在JSX中,通过将事件处理函数作为属性值来绑定事件。使用事件对象:事件处理函数接收一个事件对象作为参数,可以通过事件对象获取相关信息。...自动绑定this:在类式组件中,事件处理函数会自动绑定组件实例的this。绑定事件处理函数要绑定事件处理函数,可以通过在JSX中使用事件名作为属性,并将事件处理函数作为属性值。...以下是一个简单的示例,展示了如何绑定一个点击事件:import React from 'react';class Button extends React.Component { handleClick

2.9K30

JS 事件绑定事件监听、事件委托详细介绍 转

在JavaScript中,有三种常用的绑定事件的方法: 在DOM元素中直接绑定; 在JavaScript代码中绑定绑定事件监听函数。...事件监听 关于事件监听,W3C规范中定义3个事件阶段,依次是捕获阶段、目标阶段、冒泡阶段。 起初Netscape制定JavaScript的一套事件驱动机制(即事件捕获)。...随即IE也推出了自己的一套事件驱动机制(即事件冒泡)。最后W3C规范两种事件机制,分为捕获阶段、目标阶段、冒泡阶段。...IE8以前IE一直坚持自己的事件机制(前端人员一直头痛的兼容性问题),IE9以后IE也支持W3C规范。...function:(必需)指定要事件触发时执行的函数。 useCapture:(可选)指定事件是否在捕获或冒泡阶段执行。true,捕获。false,冒泡。默认false。 注:IE8以下不支持。

8.6K31
领券