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

js绑定事件代理

js通过事件代理方式绑定跳转事件,我这里逻辑是把click事件绑定在最外层container上面,如果e.target包含我已经写好class,则执行跳转逻辑。...但是这种方式好像只能是在点击元素上面,也就是最内层元素上面有相应class才能跳转,在外层加同样class不生效,说明是我对于事件代理理解不够深刻,其实事件代理作用就是为了把目标元素事件绑定在外层做代理...class时执行点击事件,又想要外层元素含有class时执行点击事件,修改优化如下: document.querySelector('#container').addEventListener('click...', function (e) { console.log(e.currentTarget) //获得当前绑定监听事件元素, container console.log...注意:内层元素,即点击目标元素必须是点击时真正目标元素,而不是外面一层; currentTarget绑定相应想要点击class时候必须是做代理即做事件监听元素。

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

js事件机制

从这个图里面我们可以清晰看到整个事件执行过程,首先是从window开始,一步步从上向下执行,此过程就是事件捕获阶段,当到达了事件位置以后则处于事件目标阶段,之后会在向上冒泡,进入事件冒泡阶段...触碰完成以后再把手拿出来,正好是一个相反过程,这就与我们事件机制是一个道理。 事件绑定 下面来看一下下面这个示例代码: <!...调用事件处理程序阶段:1 捕获;2 处于阶段;3 冒泡阶段;这个属性变化需要在断点中查看,不然你看到总是0 2 target 返回触发此事件元素(事件目标节点)。...事件委托 不知道大家在平时使用时候有没有遇到过这样一种情况,如果事件涉及到更新HTML节点或者添加HTML节点时候,就会出现这样一种情况,新添加节点无法绑定事件,更新节点也是无法绑定事件,...,所应用就是事件冒泡。

1.5K20

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

在JavaScript学习中,我们经常会遇到JavaScript事件机制,例如,事件绑定事件监听、事件委托(事件代理)等。这些名词是什么意思呢,有什么作用呢?...事件绑定 要想让 JavaScript 对用户操作作出响应,首先要对 DOM 元素绑定事件处理函数。所谓事件处理函数,就是处理用户操作函数,不同操作对应不同名称。...在JavaScript中,有三种常用绑定事件方法: 在DOM元素中直接绑定; 在JavaScript代码中绑定绑定事件监听函数。...随即IE也推出了自己一套事件驱动机制(即事件冒泡)。最后W3C规范了两种事件机制,分为捕获阶段、目标阶段、冒泡阶段。...IE8以前IE一直坚持自己事件机制(前端人员一直头痛兼容性问题),IE9以后IE也支持了W3C规范。

8.7K31

【Node.JS事件绑定与触发

往期文章 【Node.JS】写入文件内容 【Node.JS】读取文件内容 目录 简介 绑定事件 on() addListener()  once() 监听事件emit()  传参  删除事件 removeListener...()  removeAllListeners() ---- 简介 node.js事件是使用events模块,通过实例化它里面的EventEmitter类,来绑定和监听事件。...('namea', function () { console.log("坚毅小解同志"); }) 查看绑定事件 const eve = require("events"); //导入模块..."); }) //查看对象属性 里面有绑定事件 console.log(event);  里面有事件具体属性,和事件数量。...{a}同志`); }) //触发事件冰川入参数 event.emit('namea', '小解');  once() once 只会绑定一次性触发事件,触发一次后就会解除绑定

11K40

js 动态生成 input 绑定事件 blur 无效

,而针对于其中input标签,要求设置失去焦点blur事件 需要实现界面截图如下: ?...最开始编写 js 代码如下: /** * 当sku库存量变化时,对应总库存进行更新 */ $(".input-sku-stock").blur(function ()...,而动态新生成却无法触发blur事件 因为测试失败后,转而考虑新写法,且可以正常实现 ?...ி 附录 1.针对我问题,求助度娘,发现了下面的一个帖子,可作参考 动态添加blur事件失效 [问题点数:60分,结帖人lawrendc] 时间相当久远... 2.最接近解决需求文章如下...,建议可自行测试 动态生成input绑定事件无效如:blur 意见:异步导致绑定事件失败,需使用全局绑定事件 3.w3school 文档 - onblur 事件 这就是官方文档

8.8K00

JS事件循环机制(Event Loops)

其实,在 JavaScript 中,代码执行顺序并不是完全按照它们书写顺序,而是取决于它们在 **事件循环** 中顺序。 2. **什么是事件循环?...一个遵循 ECMAScript 标准代理(浏览器或 JS 引擎)也必须遵循事件循环机制事件循环是由一个或以上 **任务队列** 组成。 3. **什么是任务队列?...) * `` 由于当前任务队列已经处于执行状态,所以任务队列中遇到宏任务将进入到下一次事件循环任务队列,而微任务则会被放入到本次事件循环微任务队列中。...每次事件循环都会有一个初始为空微任务队列。...测试题 看到这里,JavaScript 事件循环机制差不多就解释完了,涉及到了同步任务、异步任务、宏任务和微任务以及它们之间关系。

1.4K10

JS动态加载数据绑定事件--delegate() 方法

JS动态加载数据绑定事件-委托delegate() 方法 ---- W3C规范定义 定义和用法 delegate() 方法为指定元素(属于被选元素子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行函数...使用 delegate() 方法事件处理程序适用于当前或未来元素(比如由脚本创建新元素)。...---- JavaScript动态加载数据,同时给他加载绑定事件,我选用Jquwey中 delegate() 方法 我理解,delegate()方法属于异步式加载绑定,dom元素加载未完成之前,可以委托给...delegate() 方法来实现绑定操作。...第二个参数为 要绑定事件 详情,请翻阅delegate() 方法 ---- 效果如图返回按钮:

7.8K30

【如果你要学JS 】——事件绑定及解除DOM事件

父(parentNode),子(children),兄(previousElementSibling、 nextElementSibling)提倡1.注册事件绑定事件)注册事件有两种方式:传统方式和方法监听注册方式...目标对象)上,当该对象触 发指定事件时,指定回调函数就会被执行。...father.addEventListener('click', function () { alert('father') }, false); 注意:JS...e 就是个事件对象写到我们侦听函数小括号里面当形参来看事件对象只有有了事件才会存在,它是系统给我们自动创建,不需要我们传递参数.事件对象是我们事件一系列相关数据集合跟事件相关比信息...,鼠标如鼠标点击里面就包含了鼠标的相关坐标,如果是键盘事件里面就包含键盘事件信息比如判断用户按下了那个键这个事件对象我们可以自己命名比如event 、evt、e事件对象也有 兼容性问题ie678通过

14210

你不知道js中关于this绑定机制解析

前言 最近正在看《你不知道JavaScript》,里面关于this绑定机制部分讲特别好,很清晰,这部分对我们js使用也是相当关键,并且这也是一个面试高频考点,所以整理一篇文章分享一下这部分内容....foo一个引用 bar(); // "Oops, global" - 指向全局 隐式绑定丢失: 隐式绑定丢失问题:实际上就是函数调用时,并没有上下文对象,只是对函数引用,所以会导致隐式绑定丢失...显式绑定: 就像我们上面看到,如果单纯使用隐式绑定肯定没有办法得到期望绑定,幸好我们还可以在某个对象上强制调用函数,从而将this绑定在这个函数上。...new绑定: 书中提到:在js中,实际上并不存在所谓'构造函数',只有对于函数'构造调用'。 new时候会做哪些事情: 创建一个全新对象。...显式绑定和隐式绑定无法直接比较(会报错),默认绑定是不应用其他规则之后兜底绑定所以优先级最低,最后结果是: 显式绑定 > 隐式绑定 > 默认绑定 new绑定 > 隐式绑定 > 默认绑定 箭头函数this

39710

react中事件绑定

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

3K30

jquery事件绑定

事件,用逗号隔开, .delegate()   为所有匹配选择器元素绑定一个或者多个事件处理函数,基于一个指定根元素子集,匹配元素包括那些匹配到元素,也包括那些今后可匹配元素。   ...selector       一个选择器,当绑定事件处理程序匹配最初传递给。   ...: .on()   在选定元素上绑定一个或多个事件处理函数。   ....trigger()   根据绑定到匹配元素给定事件类型执行所有的处理程序和行为。   ...用法:     解除绑定所有段落都从委托事件:       $("p").undelegate()     解除绑定所有段落所有委托点击事件:       $("p").undelegate

3.5K70
领券