javascript之事件驱动编程的几个基本概念
事件驱动编程:当某个对象的状态发生改变时,它将发出消息通知,然后对此消息感兴趣的程序便可执行; 事件源:发出消息的对象; 事件名称:对象发出什么样的消息的名称,例如:我被点了 事件响应函数:谁对这个发出的消息感兴趣,当消息发出时程序所执行的操作; 事件对象:一般来说,当事件发生时,会产生描述该事件的具体对象,包括具体的参数,好让他们能通过
事件对象了解事件更加详细的信息;IE中的事件对象统一用event来代表,是一个全局对象;firefox中默
认情况下会传一个参数到函数中(一般是第一个); 通用写法:function fun(e){e=e||event;alert(e)}
事件监听:就是指给指定对象的指定事件指定响应处理函数; 1、在html中通过设置属性将事件处理器与响应函数绑定; 2、脚本中把响应处理函数赋给对象事件; 3、使用addEventListerner或attachEvent绑定; w3c DOM标准: [object].addEventListerner("name_of_event",fnHandler,bCaptrue) [object].removeEventListerner("name_of_event",fnHandler,bCaptrue)
IE 中独有的事件监听方法: [object].attachEvent("name_of_event",fnHandler) [object].detachEvent("name_of_event",fnHandler)