首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

在元素上写事件addEventListener()的区别

在元素上写事件addEventListener()的区别 onclick添加事件不能绑定多个事件,后面绑定的会覆盖前面的。而addEventListener能添加多个事件绑定,按顺序执行。...onclick只能冒泡,addEventListener()可以得到捕获or冒泡。 addEventListener方式,不支持低版本的IE。(attachEvent 支持IE)。...addEventListener绑定后则可以用 removeEvenListener 取消。 addEventListener 是W3C DOM 规范中提供的注册事件监听器的方法。...addEventListener用法: 语法: element.addEventListener( type , listener , useCapture ) – – 添加事件监听 – – type...addEventListener兼容写法: IE9之前浏览器使用element.attachEvent(type, callback) attachEvent(type, callback) type:

1K20

onclick与addEventListener区别

具体的事件分析可查看另一篇文章 结论: 1.onclick事件在同一时间只能指向唯一对象 2.addEventListener给一个事件注册多个listener 3.addEventListener对任何...对于多个相同的事件处理器,不会重复触发,不需要手动使用removeEventListener清除 5.IE9使用attachEventdetachEvent 探究: onclick添加事件: element.onclick...对于IE9之前,相对应的是attachEventdetachEvent 总结: 1.onclick事件在同一时间只能指向唯一对象 2.addEventListener给一个事件注册多个listener...3.addEventListener对任何DOM都是有效的,而onclick仅限于HTML 4.addEventListener可以控制listener的触发阶段,(捕获/冒泡)。...对于多个相同的事件处理器,不会重复触发,不需要手动使用removeEventListener清除 5.IE9使用attachEventdetachEvent 参考文献: https://developer.mozilla.org

1.4K10

事件

有传统方式方法监听方式 传统方式 利用 on 开头的事件,如 onclick, 同一个元素同一个事件只能设置一个处理函数,出现多个处理函数的话,后面的会覆盖前面的。...(未找到合适案例) 参数是匿名函数是箭头函数区别: 它们绑定不同的 this 对象。...匿名函数传统方式一样会创建独有的 this 对象(即触发事件的元素),而箭头函数是继承绑定它所在函数的 this 对象。...如 onclick、onmouseover,要带 on callback: 事件处理函数,事件发生会调用该回调函数 IE9 之前的 IE 不支持,对应有 attachEvent(),用法 addEventListener...e = e || window.event; 事件对象的常见属性方法 e.target this 的区别: this 是事件绑定的元素(匿名函数形式),函数的调用者。

1.3K20

事件监听函数,以及事件的捕获冒泡机制

事件一般是用于浏览器用户操作之间的交互,当用户执行某些特殊的操作时,浏览器给予反应,触发绑定的事件,事件流,事件发生时会在元素节点根节点之间按照约定的顺序传播,事件经过的所有节点都会受到事件的影响,...这个传播过程被称为DOM事件流 函数事件 事件一般是用于浏览器用户操作之间的交互,当用户执行某些特殊的操作时,浏览器给予反应,触发绑定的事件 事件流,事件发生时会在元素节点根节点之间按照约定的顺序传播...(),如果加了参数()则表示立即执行,不需要触发第一个参数要求的条件 2.在这里绑定事件的时候,事件名不能定义的变量名一样,否则无效 2.removeEventListener()--移除事件监听函数...3.利用事件的捕获冒泡做点事情 addEventListener()removeEventListener()其实拥有三个参数,刚才说过了,第一个表示触发条件,第二个表示触发事件,第三个参数正常情况下可以省略...代码的高度耦合问题 2.缺点:一个元素只能绑定一个事件处理函数,只会在事件冒泡中运行 DOM2级事件处理程序 该级别的事件处理程序,运用的就是事件捕获冒泡机制 测试<

1.2K10

js 事件笔记

3、DOM2事件处理程序 3.1简介 DOM2事件处理程序可以解决不能绑定多个事件处理函数的问题 DOM2级事件定义了两个方法用于处理指定删除事件处理程序的操作: addEventListener removeEventListener...('click', function() { alert(this.id); }, false); 总结:addEventListener 制定事件处理程序的不同...2、event的常见属性 event对象包含与创建它的特定事件有关的属性方法,触发事件的类型不同,可用的属性方法也不同,但是所有事件都会包含 ?...当存在嵌套的时候,两者不一样,具体详情可以见这篇文章链接描述,或者中文版event.target event.currentTarget。...五、阻止事件代理 哈哈哈写事件代理前,找到了这篇事件代理的文章用例子解释事件模型事件代理,这里写事件模型的历史也写得相当棒,所以先就转载过来了。

11K21

webapi(五)- 事件对象

事件对象 含义 当事件触发的时候 ,会产生对象,记录一些事件有关信息 获取 事件处理函数中,形参就是事件对象 document.addEventListener('click' , function(...: 鼠标经过事件: mouseover mouseout 会有冒泡效果 mouseenter mouseleave 没有冒泡效果 (推荐) 事件捕获 概念: 从DOM的根元素开始去执行对应的事件...('DOMContentLoaded' , function() { }) 元素大小位置 scroll 家族 scrollWidth scrollHeight...(只读) 获取元素的真实宽高、包含元素自身设置的宽高、padding、border offsetLeft offsetTop(只读) 获取元素距离自己定位父级的左、上距离 offsetTopoffsetLeft...clientTop (只读) 获取左边框上边框宽度 resize 事件 会在窗口尺寸改变的时候触发事件 // resize事件 : 当浏览器大小发生改变的时候会触发该事件 ==> 可以用于获取页面可视区大小

1K20

Event(事件)的传播与冒泡

特性说明原理图: 标准浏览器Ie9+浏览器都支持事件的冒泡捕获,而IE8-浏览器只支持冒泡 标准Ie9+浏览器用stopPropagation()或cancelBubble阻止事件传播,而ie8...stopPropagatin()方法用于阻止事件的传播,如果设置在捕获阶段,则目标冒泡阶段不会被执行; cancelBubble属性只能阻止冒泡阶段,对捕获目标阶段的事件不能阻止 preventDefault...()window.event.returnValue用于标准浏览器ie9+,都可以阻止默认事件。...-"); setBorderColor($body,'#0866ff ',0,event); },true); $wrap[0].addEventListener...}); }); 实现一个完整的event流的Demo 在cont的捕获事件处有阻止事件传播的代码 阻止默认事件只用于验证 应用场景 捕获阶段的事件应用场景较少,一般情况下都应用在目标冒泡阶段

1.1K90
领券