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

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

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

    魚(yú)躍于淵

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

    addEventListener-事件流

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

    說(shuō)到 addEventListener 不得不說(shuō)到事件流,先說(shuō)事件流對(duì)后面的解釋比較方便。

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

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

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

    冒泡階段 從目標(biāo)節(jié)點(diǎn)到根節(jié)點(diǎn),檢測(cè)每個(gè)節(jié)點(diǎn)是否注冊(cè)了事件處理程序,如果注冊(cè)了事件處理程序,并且 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 處檢測(cè)是否有 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 處檢測(cè)是否有 useCapture 為 false 的事件處理程序,若有,則執(zhí)行該程序,然后再同樣地處理 div1。

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

    主站蜘蛛池模板: 亚洲美女视频一区| 国产精品亚洲玖玖玖在线观看| 国产亚洲婷婷香蕉久久精品| 青青免费在线视频| 国产特级淫片免费看| 国产精品亚洲аv无码播放| 豆国产96在线|亚洲| 免费毛片在线播放| 天天综合亚洲色在线精品| 亚洲福利中文字幕在线网址| 九九视频高清视频免费观看| 日日噜噜噜噜夜夜爽亚洲精品| 国产精品极品美女自在线观看免费| 中文字幕亚洲激情| 99蜜桃在线观看免费视频网站| 亚洲精品乱码久久久久久中文字幕| 午夜网站在线观看免费完整高清观看| 亚洲激情在线观看| 在线观看免费人成视频色9| 亚洲乱色伦图片区小说| 亚洲人妻av伦理| 午夜视频免费在线观看| 456亚洲人成在线播放网站| 免费国产高清毛不卡片基地| 亚洲人午夜射精精品日韩| 国产午夜不卡AV免费| 亚洲一本之道高清乱码| 国产免费拔擦拔擦8x| 三年片免费高清版 | 日韩免费电影网址| 亚洲一级毛片免费看| 亚洲日韩中文字幕日韩在线| 日本卡1卡2卡三卡免费| 亚洲一区二区三区在线观看网站| 国产乱子伦精品免费女| 日本一道本不卡免费| 99亚洲男女激情在线观看| 亚洲av日韩av无码| 国产小视频免费观看| 91大神免费观看| 一级毛片成人免费看a|