事件流、事件处理程序、事件对象

首先了解几个概念,事件流、事件和事件处理程序。
事件流:是指页面接收到事件的顺序,通俗点就是事件在子元素和父元素间的传递顺序。
事件:用户与浏览器进行交互的动作。
事件处理程序:浏览器相应相关事件的函数,其名称一般以‘on’+事件名。

首先讲一下事件流。事件流在早期的时候首先是由IE和Netscape communicator团队提出。而两者提出的概念差不多是相反的。IE提出的事件流是事件冒泡,而Netscape提出的事件流是事件捕获。
对于事件冒泡,指的是事件开始的时候应该由最具体的元素(文档中嵌套层次最深的节点)开始接收,然后逐级向上传播到较为不具体的节点。
(对于IE9+、FF、Chrome、Safari会一直传播到window)
对于事件捕获,指的是事件一开始是由不太具体的节点开始接收,而最具体的节点应该最后才接收到事件。其用意就是为了再事件达到预定目标之前捕获她。
(本来是只有Netscape支持这种事件流模型,但IE9、FF、chrome、Safari也支持了这种模型,但是他们支持的是从window开始捕获事件)

而现在的DOM2级事件则规定了事件流包括了事件捕获、目标阶段和事件冒泡三个阶段。对于事件捕获阶段,实际上在该阶段实际目标是不会接收到事件的,而实际目标会被纳入事件冒泡中。但是IE9、Safari、chrome、ff、opera都支持在捕获阶段触发事件对象上的事件,也就是说在实际目标上会有两次机会接收到事件并触发事件处理程序。
剩下的以后再补吧,暂时写这么多

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值