JavaScript 派发事件

在传统事件模型中: 

    

      对于事件的注册采用了 window.onclick = function(){}这种写法。 因此事件上onclick是dom节点的一个事件句柄属性它的值为一个函数,所以我们可以通过window.onclick()执行这个函数。



在DOM二级事件模型中:


     我们是通过addEventListener和attachEvent进行事件绑定的,因此不能通过上面那种绑定获得事件句柄执行。我们就需要自己派发事件。


      针对W3C标准:


 1.  创建事件
    var event = document.createEvent(eventType);  
   /* 可选的eventType:Events、MouseEvents、UIEvents、HTMLEvents */

 2.  事件初始化

      event.initEvent

      event.initMouseEvent

      event.initUIEvent  //type参数用来指定 事件的类型  没有on和addEventListener对应

  3.  派发事件

      Dom.dispatchEvent(event);


      针对IE事件模型:


1. 创建事件
   var event = document.createEventObject();

2. 派发事件
   dom.fire(eventType,event);  //有on和attachEvent对应

     

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值