美文网首页
js事件机制

js事件机制

作者: 俊_杰 | 来源:发表于2017-06-26 23:20 被阅读0次

事件监听

类似<button onclick="alert('你点击了这个按钮');">点击这个按钮</button>的方式,这种方式会使JS与HTML高度耦合,不利于开发和维护,不推荐使用。

DOM属性绑定

使用DOM元素的onXXX属性设置,简单易懂,兼容性好。确定是只能绑定一个处理函数。

事件监听函数

element.addEventListener(<event-name>, <callback>, <use-capture>);

移除事件监听

element.removeEventListener(<event-name>, <callback>, <use-capture>);

自定义事件 Event、CustomEvent 和 dispatchEvent。

1.直接自定义事件,使用 Event 构造函数:
var event = new Event('build'); // Listen for the event. elem.addEventListener('build', function (e) { ... }, false); // Dispatch the event. elem.dispatchEvent(event);
2.CustomEvent 可以创建一个更高度自定义事件,还可以附带一些数据,具体用法如下:
var myEvent = new CustomEvent(eventname, options);
其中options可以是:
{ detail: { ... }, bubbles: true, cancelable: false }
3.dispatchEvent这个用于触发自定义的事件。

事件代理

currentTarget

事件的Event对象比较常用的几个属性和方法:

  • type(string): 事件的名称,比如 “click”。
  • type(string): 事件的名称,比如 “click”。
  • preventDefault (function): 这个方法可以禁止一切默认的行为
  • stopPropagation (function):阻止事件冒泡

! IE浏览器下的情况

event = event || window.event使用 window.event 来获取事件对象
node = event.srcElement || event.target;处理触发事件的节点

相关文章

  • 事件处理机制

    Node.js事件触发对象有哪些方法? 详细讲讲Node.js事件机制是怎样的? Node.js事件机制和Java...

  • javascript 中的事件机制

    js之事件机制 1、事件初探 1.1 js事件的概述 JavaScript事件:JavaScript是基于事件驱动...

  • 20、jQuery 事件机制

    20、jQuery 事件机制 原生js事件与jQuery事件: (1)用原生的js给div注册事件 原生js注册相...

  • 性能优化——事件代理

    了解过JS的事件机制应该知道JS的事件触发后会有一个冒泡阶段。事件代理就是利用了这个机制。 我们考虑这样一个情况 ...

  • JavaScript的事件机制详解

    【js事件详解】js事件封装函数,js跨浏览器事件处理机制 一、事件流 事件流描述的是从页面中接受事件的顺序。IE...

  • JS 事件(2)

    1、事件传播机制、阻止传播、取消默认事件、事件代理这些到底是什么呢? ①事件传播机制:JS事件传播包括三个阶段: ...

  • js事件机制

    一、js事件机制三个阶段:事件捕获、事件目标处理函数、事件冒泡 js中事件执行的整个过程称之为事件流,分为三个阶段...

  • JS事件机制

    事件流 事件流指从页面接收事件的顺序,分为冒泡(IE)和捕获 'DOM2级事件'规定的事件流包括三部分:捕获、处于...

  • js事件机制

    事件监听 类似 点击这个按钮 的方式,这种方式会使JS与HTML高度耦合,不利于开发和维护,不推荐使用。 DOM属...

  • js事件机制

    概念: event loop: Javascript是单线程的,所有的同步任务都会在主线程中执行。 主线程之外,还...

网友评论

      本文标题:js事件机制

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