<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    魚躍于淵

    First know how, Second know why !
    posts - 0, comments - 1, trackbacks - 0, articles - 49

    addEventListener-事件流

    Posted on 2008-12-21 09:57 魚躍于淵 閱讀(223) 評論(0)  編輯  收藏 所屬分類: javascript相關(guān)

    說到 addEventListener 不得不說到事件流,先說事件流對后面的解釋比較方便。

    當(dāng)一個事件發(fā)生時,分為三個階段:

    捕獲階段 從根節(jié)點(diǎn)開始順序而下,檢測每個節(jié)點(diǎn)是否注冊了事件處理程序。如果注冊了事件處理程序,并且 useCapture 為 true,則調(diào)用該事件處理程序。(IE 中無此階段。)

    目標(biāo)階段 觸發(fā)在目標(biāo)對象本身注冊的事件處理程序,也稱正常事件派發(fā)階段

    冒泡階段 從目標(biāo)節(jié)點(diǎn)到根節(jié)點(diǎn),檢測每個節(jié)點(diǎn)是否注冊了事件處理程序,如果注冊了事件處理程序,并且 useCapture 為 false,則調(diào)用該事件處理程序。

    舉例

    1 <div id="div1">
    2   <div id="div2">
    3     <div id="div3">
    4       <div id="div4">
    5       </div>
    6     </div>
    7   </div>
    8 </div>

    如果在 d3 上點(diǎn)擊鼠標(biāo),事件流是這樣的:

    捕獲階段 在 div1 處檢測是否有 useCapture 為 true 的事件處理程序,若有,則執(zhí)行該程序,然后再同樣地處理 div2。

    目標(biāo)階段 在 div3 處,發(fā)現(xiàn) div3 就是鼠標(biāo)點(diǎn)擊的節(jié)點(diǎn),所以這里為目標(biāo)階段,若有事件處理程序,則執(zhí)行該程序,這里不論 useCapture 為 true 還是 false。

    冒泡階段 在 div2 處檢測是否有 useCapture 為 false 的事件處理程序,若有,則執(zhí)行該程序,然后再同樣地處理 div1。

    注意,上述捕獲階段和冒泡階段中,實際上 div1 之上還應(yīng)該有結(jié)點(diǎn),比如有 body,但這里不討論。

    主站蜘蛛池模板: 中国人免费观看高清在线观看二区| 免费大黄网站在线观| 亚洲精品国产av成拍色拍| 亚洲AⅤ优女AV综合久久久| 97人妻精品全国免费视频 | 国产在线jyzzjyzz免费麻豆| 亚洲人成色777777精品| 亚洲爆乳无码专区| 好吊妞在线成人免费| 30岁的女人韩剧免费观看| 成年网在线观看免费观看网址| 亚洲欧洲日产专区| 图图资源网亚洲综合网站| 中文亚洲AV片在线观看不卡| 亚洲国产电影av在线网址| 免费一级毛片不卡不收费| 天天操夜夜操免费视频| 成人黄页网站免费观看大全| 美女视频黄a视频全免费| 91短视频免费在线观看| 免费看h片的网站| 曰批视频免费30分钟成人| 免费观看的毛片大全| 91网站免费观看| 日本免费一区二区三区最新vr| 成人免费看黄20分钟| 亚洲?v无码国产在丝袜线观看| 免费人成在线观看播放国产| 亚洲欧洲一区二区三区| 亚洲无线码一区二区三区| 亚洲福利在线观看| 亚洲一卡2卡3卡4卡5卡6卡| 美女露100%胸无遮挡免费观看| 羞羞视频在线观看免费| 最近免费中文字幕中文高清| 国产在线精品免费aaa片| 67194成是人免费无码| 亚洲乱码日产精品a级毛片久久| 国产精品亚洲成在人线| 亚洲人成77777在线播放网站不卡| 黄色一级毛片免费|