三个阶段搞清楚了吧。那你是不是对这个
Capture
,捕获阶段这个单词有点眼熟呢,不错就是第三个参数里面
useCapture
.(终于又绕回来了)。现在想想,我们为
Parent
上注册了一个事件,其实就相当于在他上面放了一只耳朵,用来听听事件是不是经过了那里,经过就执行函数,那么三个阶段下来,事件是不是两次都经过了它,那耳朵是不是听到了两次事件。那函数不是要执行两次??这个问题的解决,就是应用
useCapture这个参数,这个参数在默认为false表示,事件只能在目标阶段和冒泡阶段被侦听到,假如上图stage 和parent都有监听click事件的话,那就是child1先执行、再parent、最后stage。但是如果为true的话,表示只能在捕获阶段被侦听到,所以stage会先执行、再parent、最后才是目标currentchild1执行。
as3的捕获,目标,冒泡的理解
最新推荐文章于 2019-07-22 20:26:58 发布