事件触发器

这之前,一直都不明白这是说的什么,但是当查看w3school后,对这个方法有了一定的理解。

在w3school中,这样说明这个方法:

dispatchEvent() 方法给节点分派一个合成事件。

语法:

dispatchEvent(evt)

  

参数 描述
evt 必需。要分派的 Event 对象。

浏览器都有原生的方法来支持,但是在兼容性上又有很大的出入,这种兼容性的问题完全在意料之中,IE有自己的方法,其他标准浏览器也有一套方法,不说谁的方法好与不好,对于WEB开发者来说搞出几套方法就是对开发人员的一种折磨。IE支持fireEvent方法来实现事件触发,标准浏览器支持dispatchEvent来实现事件触发,两面派的IE9是两者都支持。下面是出自prototype.js的源码(其实我是在查阅资料时从司徒正美的博客复制过来的):

  var fireEvent = function fireEvent(element,event){if (document.createEventObject){// IE浏览器支持fireEvent方法var evt = document.createEventObject();return element.fireEvent('on'+event,evt)}else{// 其他标准浏览器使用dispatchEvent方法var evt = document.createEvent( 'HTMLEvents' );// initEvent接受3个参数:// 事件类型,是否冒泡,是否阻止浏览器的默认行为evt.initEvent(event, true, true);return !element.dispatchEvent(evt);}};

  

转载于:https://www.cnblogs.com/d-12315/p/5652637.html

什么是dispatchEvent?相关推荐

  1. js事件触发器fireEvent和dispatchEvent

    转自:https://www.cnblogs.com/tiger95/p/6962059.html 事件触发器就是用来触发某个元素下的某个事件,IE下fireEvent方法,高级浏览器(chrome, ...

  2. 使用 dispatchEvent() 方法

    使用 dispatchEvent() 方法 在组件 ActionScript 类文件的正文中,您可以使用 dispatchEvent() 方法来广播事件.dispatchEvent() 方法的语法如下 ...

  3. flex中dispatchEvent的用法(自定义事件) .

    Evevt和EventDispatcher类在as3的事件机制中是很重要的角色,dispatchEvent()是EventDispatcher类的一个事件发送方法,它可以发送出Event类或其子类的实 ...

  4. js dispatchEvent

    运用场景 一是触发自定义事件,浏览器自带事件一般由浏览器接收某些操作之后触发,而自定义事件的触发就需要使用dispatchEvent来进行手动触发了. 二是触发浏览器标准事件.根据需求决定,某些操作如 ...

  5. Cocos 发射和监听事件 事件派送(TypeScript)

    监听和发射事件 监听事件 事件处理是在节点(cc.Node)中完成的.对于组件,可以通过访问节点 this.node 来注册和监听事件. 事件监听函数 on 可以传第三个参数 target,用于绑定响 ...

  6. javascript 手势缩放 旋转 拖动支持:hammer.js

    原文: https://cdn.rawgit.com/hammerjs/hammer.js/master/tests/manual/visual.html /*! Hammer.JS - v2.0.4 ...

  7. [转]优化Flash性能

    原文:http://www.adobe.com/devnet/flash/articles/optimizing-flash-performance.html 翻译:http://bbs.9ria.c ...

  8. linux的android工作室,Android工作室在启动时抛出错误,linux机器

    我只是将我的Android Studio从1.5升级到2.3,我只是解压缩文件夹并复制到下载文件夹中,现在当我启动android studio时,我收到了此消息:Android工作室在启动时抛出错误, ...

  9. 《ActionScript 3.0权威指南》阅读笔记

    第二章  配置开发环境 目前,主流的ActionScript 3.0开发环境分为Flash和Flex两大类.前者是设计和开发一体的集成环境,后者是严肃的脚本开发平台,更符合程序猿的析构.开发者应根据自 ...

  10. HTML5左取函数,Javascript常用方法函数收集(一)

    本文中,收集了一些比较常用的Javascript函数,希望对学习JS的朋友们有所帮助. 1.字符串长度截取 function cutstr(str, len) { var temp, icount = ...

最新文章

  1. [总结]博客聚合-cnblogs,wordpress,live writer,word2010
  2. AngularJS中的指令全面解析(必看)
  3. java输入星期几的字母_输入字母判断星期几java编程答案
  4. 学python能赚什么外卖-python爬取外卖
  5. C#机器学习插件 ---- AForge.NET
  6. C# Ado.NET连接Sql-server
  7. zigbee 协议栈的时钟和定时器分频
  8. html的排版标题的是,HTML 5结构排版布局
  9. linux dlopen 内存,Linux下加载库的有关问题(dlopenm, dlsym)
  10. tensorflow图片读取
  11. 【skimage.util.shape】有关view_as_windows裁剪数组及恢复的简单尝试
  12. c语言排列10个数字的大小,[求助][C语言求助]输入10个数字,并将这些数字由大到小排列...
  13. 做出产品不难,做好产品必须高手
  14. A[1054] The Dominant Colour (map!!)
  15. 新中大财务软件服务器路径修改,新中大软件最常用的操作手册
  16. 《鸟哥Linux私房菜》系列
  17. 邱锡鹏nndl学习记录
  18. 北、上、广、深数据分析职位分析
  19. [matlab]三维画图
  20. 0422-团队项目1

热门文章

  1. C++ std::lock_guard 自动加锁、释放锁 原理
  2. go项目新增一个代码文件
  3. 区块链 POW功能结构讲解 通用极小代码结构 区块链所必须的组件模块
  4. 微信小程序this.setData如何修改对象、数组中的值
  5. html+css响应式布局
  6. mysql中chr_MySQL常见函数
  7. 二十、对象的引用与传递
  8. 阿里巴巴与小毛驴的故事——贪心算法
  9. Linux lvm分区扩容
  10. Oracle 客户端 PLSQL 12.0.7 安装、数据导出、Oracle 执行/解释计划