美文网首页
绑定事件的方式和特点

绑定事件的方式和特点

作者: Pretty_Boy | 来源:发表于2017-09-17 09:53 被阅读21次

使用Element.onclick = function (e){}
优点:
在IE和其他浏览器上均兼容,并且函数内this绑定到当前DOM元素中。
缺点:
在DOM元素上一次只能绑定一个事件处理器,无法实现多Handler绑定。
function中event参数只对非IE浏览器有效(IE有window.event)
只支持Bubbling,不支持Capturing。

使用W3C标准的事件
Element.addEventListener()和removeEventListener()
addEventListener带有三个参数(event,function,boolean)event不含on,boolean表示是否支持Capturing
优点:
可以支持Bubbling和Capturing
可以在一个元素上绑定多个事件处理器
function中的第一个参数,无论是否显示调用,永远都是event对象的引用
缺点:
不支持IE

使用IE事件
window.attachEvent()和detachEvent()
attachEvent的两个参数,分别是event含on,
优点:
在同一个DOM元素能绑定多个事件处理函数
缺点:
只支持Bubbling,不支持Capturing。
函数内部的this无法正确获取,只能得到window object全局对象,如果需要event对象则需要使用window.event方式
仅支持IE浏览器


阻止默认行为:

e.preventDefault()
window.event.returnValue = false;

阻止冒泡事件

e.stopPropagation()
window.event.cancleBubble = true

相关文章

  • 绑定事件的方式和特点

    使用Element.onclick = function (e){}优点:在IE和其他浏览器上均兼容,并且函数内t...

  • 025 JS事件

    JS事件 ********* 一、事件的两种绑定方式 ******* 1、on事件绑定方式 2、非on事件绑定方式...

  • 2018-10-18

    JS事件 一、事件的两种绑定方式 ******* 1、on事件绑定方式 2、非on事件绑定方式 二、事件参数eve...

  • js事件

    JS事件 事件绑定方式 事件对象 事件传播流 事件代理 一、事件绑定方式 方式一:通过HTML标签行间属性内绑定 ...

  • JS第六天

    JS事件 一、事件的两种绑定方式 代码示例: 1、on事件绑定方式 2、非on事件绑定方式 二、事件参数event...

  • teambition 面试题解析

    一、事件捕获和冒泡的理解。 1、事件绑定的三种形式 1⃣️标签行间内绑定 特点:当同一事件...

  • 浅谈DOM的事件绑定

    事件绑定的方式 给 DOM 元素绑定事件分为两大类:在 html 中直接绑定 和 在 JavaScript 中绑定...

  • jQuery基础(三)—事件篇-----事件的绑定与解绑

    1、on()的多事件绑定 on()的多事件绑定之前学的鼠标事件,表单事件与键盘事件都有个特点,就是直接给元素绑定一...

  • jquery事件

    事件函数列表: 绑定事件的其他方式: 取消绑定事件:

  • React学习之漫谈React

    事件系统 合成事件的绑定方式 Test 合成事件的实现机制:事件委派和自动绑定。 React合成事件系统的委托机制...

网友评论

      本文标题:绑定事件的方式和特点

      本文链接:https://www.haomeiwen.com/subject/ipjpsxtx.html