事件冒泡和事件捕获有什么用?

时间:2010-07-21 13:05:16

标签: javascript flex

事件冒泡和事件捕获有什么用?

1 个答案:

答案 0 :(得分:0)

如果单击某个元素,例如页面上的结构链接如下:

- BODY
  - DIV
    - A

然后不仅A获得了onclick事件,而且还获得了所有元素。第一轮是从底部到顶部的捕获阶段,每个元素都获得onclick事件并且能够打破事件。当捕获结束时,发生了定位阶段 - 这是被点击的最顶层元素。然后发生冒泡,这与捕获几乎相同,但这次它从上到下反过来。因此,在下面的示例中,单击后不会发生1次onclick事件,但实际上是5次(2次捕获,1次定位,2次冒泡)。

捕捉阶段

v ---BODY--- :onclick, break event?
v  --DIV--   :onclick, break event?

定位阶段

v    -A-     :onclick, break event?

冒泡阶段

v  --DIV--   :onclick, break event?
v ---BODY--- :onclick, break event?