javascript之事件

客户端javascript程序采用了异步事件驱动编程模型。

相关事件的几个概念:

  事件类型(event type):用来说明发生什么类型事件的字符串;

  事件目标(event target):发生事件的对象;

  事件处理程序(event handler):处理或响应事件的函数;

  事件对象(event object):与特定事件相关且包含有关该事件详细信息的对象;

  事件传播(event propagation):浏览器决定哪个对象出发其事件处理程序的过程;

注册事件处理程序:

  1、设置javascript对象属性;

  2、设置html标签属性

  3、addEventListener或attachEvent(后者为IE的)

技术分享
1 function addEvent(target,type,handler){
2      if(target.addEventListener){
3          target.addEventListener(type,handler,false);
4      }else{
5          target.attachEvent("on"+type,function(event){return handler.call(target,event)});
6      }
7  }
addEvent

 事件传播的三个阶段:

  1、发生在目标处理函数之前,称为‘捕获’阶段

  2、对象本身的处理事件的调用;

  3、事件的冒泡阶段

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。