webAPP自定义事件步骤

1.首先创建一个自定义事件对象

var event = document.createEvent("CustomEvent");

注意

关键字: ”customEvent”必须这么写。

createEvent与createElement一样,都是document对象的一个方法

2.然后初始化事件对象

event.initCustomEvent(“事件名称”,是否冒泡,可否阻止默认行为,其它数据);

注意:

事件名称:这是最关键的一个参数。与click,mouseDown,keyUp一样,都是用来识别这个事件的。所以,要给它取个好名字。

3.派发事件对象

dom对象.dispatchEvent(event);

注意:

这一句是我们人为地,主动地派发这个事件。对比一下系统的事件,如click事件。

你需不需要主动去派发这个事件?我们不需要去处理系统提供的事件,一旦有click,则写在click上的监听函数就会自动执行。它没有派发这个动作。

4.定义监听test事件的处理程序

dom对象.addEventListener(“事件名称”, function(e){});

前三步才是创建并派发事件。最后一步是监听事件。

对于系统的事件(如click),它是不需要前三步的。只要监听就可以了。

eg:         



监听事件:  

模拟trigger函数:                

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 以下文章为转载,对理解JavaScript中的事件处理机制很有帮助,浅显易懂,特分享于此。 什么是事件? 事件(E...
    jxyjxy阅读 3,086评论 1 10
  • 导读:本文是teren对DOM事件知识点所做的进一步整理,整理资料主要参考DOM事件简介和饥人谷课件,如果对DOM...
    犯迷糊的小羊阅读 4,074评论 1 5
  • 昨天晚上做了一个梦。梦见一个高中同学成了一位职场精英,而我巧合的成了他的属下。结局是日久生情,他突然跪地向我求婚,...
    赵小婵阅读 167评论 0 1
  • 拥抱方式1:你不好,我也不好(幽灵性的拥抱) 上一周,我情绪非常的低迷,整个人非常的焦躁。 在早晨我准备要出门的时...
    美凤的打怪日记阅读 864评论 0 4
  • --伊伊 180米 今日我花光了我所有的錢,哈哈,還有楊楊和斐斐結婚時返給我的愛,180米。 愛。 吃個葫蘆嘛,還...
    Indigo大白兔奶糖阅读 134评论 0 0