【javascript】事件流

事件流

  • 事件流描述的是從頁面中接收事件的順序。
  • IE 的事件流是事件冒泡流,而Netscape Communicator 的事件流是事件捕獲流。

1、事件冒泡

  • IE 的事件流叫做事件冒泡(eventbubbling),即事件開始時由最具體的元素(文檔中嵌套層次最深的那個節(jié)點)接收,然后逐級向上傳播到較為不具體的節(jié)點(文檔)。
<!DOCTYPE html>
<html>
    <head>
        <title>Event Bubbling Example</title>
    </head>
    <body>
        <div id="myDiv">Click Me</div>
    </body>
</html>
如果你單擊了頁面中的<div>元素,那么這個click 事件會按照如下順序傳播.
(1) <div>
(2) <body>
(3) <html>
(4) document
事件冒泡.png

2、事件捕獲

  • 事件捕獲的思想是不太具體的節(jié)點應該更早接收到事件,而最具體的節(jié)點應該最后接收到事件。
  • 事件捕獲的用意在于在事件到達預定目標之前捕獲它。
單擊<div>元素就會以下列順序觸發(fā)click 事件。
(1) document
(2) <html>
(3) <body>
(4) <div>
事件捕獲.png

3、DOM事件流

  • “DOM2級事件”規(guī)定的事件流包括三個階段:事件捕獲階段、處于目標階段和事件冒泡階段。
  • 首先發(fā)生的是事件捕獲,為截獲事件提供了機會。然后是實際的目標接收到事件。最后一個階段是冒泡階段,可以在這個階段對事件做出響應。


    事件觸發(fā)順序.png

    好好學習
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 前言 這篇講的內容是非?;A的,關于javascript中的事件相關可能不太全面,只是圍繞幾個知識點??赡墁F(xiàn)在mv...
    ITgecko閱讀 1,285評論 0 1
  • 事件:是用戶或瀏覽器自身執(zhí)行的某種動作事件處理程序:響應事件的函數(shù)事件流:從頁面中接收事件的順序 事件流 IE采用...
    07120665a058閱讀 378評論 0 0
  • JavaScript 程序采用了異步事件驅動編程模型。在這種程序設計風格下,當文檔、瀏覽器、元素或與之相關的對象發(fā)...
    劼哥stone閱讀 1,336評論 3 11
  • 0.前言 今天來和大家分享一下和為事件流,說真的,對這一個知識點也不太熟悉,之鞥和大家分享我自己的見解,如果有誤沒...
    紫荊峰閱讀 862評論 0 1
  • 參考文件http://cbonte.github.io/haproxy-dconv 軟件負載均衡一般通過兩種方式來...
    richard520閱讀 1,986評論 0 4

友情鏈接更多精彩內容