日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

js事件機(jī)制----捕獲與冒泡機(jī)制實(shí)例分析

瀏覽:180日期:2024-05-07 17:47:21

本文實(shí)例講述了js事件機(jī)制----捕獲與冒泡機(jī)制。分享給大家供大家參考,具體如下:

先從事件綁定機(jī)制說起, 事件綁定機(jī)制通過綁定方法addEventListener()實(shí)現(xiàn),

語法格式如下:

element.addEventListener(event, function, useCapture)

參數(shù)值

參數(shù) 描述 event 必須。字符串,指定事件名。 注意: 不要使用 'on' 前綴。 例如,使用 'click' ,而不是使用 'onclick'。 提示: 所有 HTML DOM 事件,可以查看我們完整的 HTML DOM Event 對象參考手冊。 function 必須。指定要事件觸發(fā)時(shí)執(zhí)行的函數(shù)。 當(dāng)事件對象會作為第一個(gè)參數(shù)傳入函數(shù)。 事件對象的類型取決于特定的事件。例如, 'click' 事件屬于 MouseEvent(鼠標(biāo)事件) 對象。 useCapture 可選。布爾值,指定事件是否在捕獲或冒泡階段執(zhí)行。 可能值: true - 事件句柄在捕獲階段執(zhí)行false- false- 默認(rèn)。事件句柄在冒泡階段執(zhí)行

我們可以看到第三個(gè)參數(shù)是布爾值, true表示在捕獲階段執(zhí)行, 而false指在冒泡階段執(zhí)行

所以什么是 捕獲和冒泡?

捕獲(capture)和冒泡(bubble)是事件傳播過程中的兩個(gè)概念, 比如用戶單擊某個(gè)元素, 但由于元素處于父元素內(nèi), 該父元素又處于document對象中, document對象又處于window對象中, 因此該單擊事件實(shí)際發(fā)生在該元素, 父元素, document, window對象上, 而事件傳播過程就是瀏覽器決定依次觸發(fā)哪個(gè)對象的事件處理函數(shù)的過程.

DOM事件模型將事件傳播過程分為兩個(gè)階段: 捕獲階段和冒泡階段

在事件捕獲階段, 事件從最頂級的父元素逐層向內(nèi)傳遞,

在冒泡階段, 事件從事件發(fā)生的直接元素 , 逐層向父元素傳遞

js事件機(jī)制----捕獲與冒泡機(jī)制實(shí)例分析

這里舉個(gè)簡單的例子:

點(diǎn)擊孫子元素, 給body中的元素都添加點(diǎn)擊事件并輸出觸發(fā)事件的對象id:

<!DOCTYPE html><html><head></head><body> <div id='父級'> <div id='兒子'> <div style='width:100px; height:100px; background-color:yellow'> </div> </div> </div></body><script type='text/javascript'> var a = document.getElementById(’父級’), b = document.getElementById(’兒子’), c = document.getElementById(’孫子’); a.addEventListener('click',show, true); b.addEventListener('click',show, true); c.addEventListener('click',show, true); console.log('前3為捕獲,后三個(gè)為冒泡'); a.addEventListener('click',show, false); b.addEventListener('click',show, false); c.addEventListener('click',show, false); function show(even){ console.log(this.id); }</script></html>

js事件機(jī)制----捕獲與冒泡機(jī)制實(shí)例分析

其中兩條孫子輸出相同被折疊了, 可以看到前三個(gè)是以捕獲順序, 第三個(gè)參數(shù)為true, 順序是從父親到孫子

后三個(gè)為false意思是冒泡順序, 順序是孫子到父級,即從內(nèi)到外

實(shí)際上捕獲和冒泡時(shí)最外層和的元素并不是父級div,

捕獲時(shí)實(shí)際上是:

document-->html-->body-->父級div-->兒子div-->孫子div

冒泡時(shí)相反, 只不過body及以上沒添加事件并輸出, 所以在例子中沒顯現(xiàn)出來

所以用冒泡還是捕獲?

對于事件代理來說,在事件捕獲或者事件冒泡階段處理并沒有明顯的優(yōu)劣之分,但是由于事件冒泡的事件流模型被所有主流的瀏覽器兼容,從兼容性角度來說還是建議大家使用事件冒泡模型。

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun測試上述代碼運(yùn)行效果。

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript操作DOM技巧總結(jié)》、《JavaScript頁面元素操作技巧總結(jié)》、《JavaScript事件相關(guān)操作與技巧大全》、《JavaScript查找算法技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》

希望本文所述對大家JavaScript程序設(shè)計(jì)有所幫助。

標(biāo)簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩精品三级| 欧美性感美女一区二区| 欧美日一区二区| 欧美日韩国产高清| 欧洲激情综合| 亚洲欧美一级| 国产精品成人自拍| 国产一区2区| 国户精品久久久久久久久久久不卡| 久久免费国产| 免费av一区| 亚洲精品乱码日韩| 国产精久久久| 亚洲不卡系列| 亚洲一区二区成人| 国产欧美日韩精品高清二区综合区| 国产精品黄色| 久久精品av| 日韩高清二区| 老牛影视精品| 日韩精品亚洲专区| 伊伊综合在线| 色婷婷成人网| 成人综合一区| 婷婷精品在线观看| 国产精品99久久精品| 136国产福利精品导航网址| 日本免费一区二区视频| 久久亚洲在线| 久久爱www成人| 老牛国产精品一区的观看方式| 久久99精品久久久野外观看| 不卡av一区二区| 国产精品成人国产| 宅男噜噜噜66国产日韩在线观看| 欧美交a欧美精品喷水| 久久高清一区| 日韩精品诱惑一区?区三区| 亚洲免费毛片| 亚洲涩涩在线| 男人的天堂久久精品| 九九久久国产| 亚洲综合精品| 三级精品视频| 国产一区二区三区四区五区| 亚洲精品乱码| 三级亚洲高清视频| 九九精品调教| 精品久久电影| 国产精品一国产精品| 亚洲一二av| 好吊一区二区三区| 九色porny丨国产首页在线| 欧美极品中文字幕| 国产精品115| 国产精品一区二区av日韩在线| 成人av动漫在线观看| 日韩精品免费一区二区三区| 精品一区二区三区亚洲| 麻豆中文一区二区| 捆绑调教美女网站视频一区| 久久精品99国产精品日本| 亚洲综合图色| 亚洲美女久久| 日韩av一区二区在线影视| 亚洲在线观看| 中文字幕一区二区三区日韩精品| 蜜桃伊人久久| 日本综合精品一区| 日韩av一区二区在线影视| 国产精品视频一区二区三区| 欧美三区不卡| 国产成人精品一区二区三区视频| 福利一区二区免费视频| 欧美国产一级| 在线亚洲精品| 国产亚洲字幕| 黄色在线观看www| 精品日韩毛片| 天堂va欧美ⅴa亚洲va一国产| 欧美在线观看天堂一区二区三区| 欧美激情亚洲| 日本免费久久| 日韩中文欧美在线| 久久精品国产99国产| 欧美1级日本1级| 免费高清在线一区| 麻豆免费精品视频| 在线亚洲一区| 精品高清久久| 美女国产一区| 六月婷婷综合| 亚洲人成亚洲精品| 91亚洲成人| 青青草国产精品亚洲专区无| 中文字幕在线视频久| 日韩一区二区三区四区五区| 精品国产a一区二区三区v免费| 亚洲三区欧美一区国产二区| 成人精品高清在线视频| 日韩一区二区三免费高清在线观看 | 亚洲国产专区| 麻豆精品少妇| 日韩国产精品久久久| 狠狠干综合网| 国产高清不卡| 欧美激情日韩| 日韩av一区二区三区| 99国产精品自拍| 日韩大片在线播放| 美女视频黄久久| 日韩久久99| 中文在线日韩| 蜜桃久久av| 激情欧美日韩一区| 成人免费一区| 国产理论在线| 国产成人精选| 国产传媒在线观看| 成人精品动漫一区二区三区| 欧美极品一区二区三区| 欧美日本久久| 国产精品任我爽爆在线播放| 亚洲精品乱码日韩| 人人精品久久| 国产精品久久久久久久久久白浆| 日韩高清一级| 欧美日韩1区| 久久久久97| 精品视频一区二区三区在线观看| 国产伦理一区| 精品国产一级| 欧美日韩色图| 视频精品一区二区| 日本少妇精品亚洲第一区| 国产精品亚洲欧美日韩一区在线| 国产色99精品9i| 国产成人精品三级高清久久91 | 1000部精品久久久久久久久| 国产一区清纯| 免费在线观看成人| 日本不卡视频在线| 日韩国产精品久久久久久亚洲| 国产精品丝袜在线播放| 97精品国产| 久久成人精品| 国产精品久久久久av蜜臀| 日韩综合在线| 蜜臀久久久久久久| 美女国产一区二区三区| 激情综合网址| 国产亚洲人成a在线v网站| 国产不卡av一区二区| 国产一区二区精品| 久久gogo国模啪啪裸体| 五月精品视频| 久久精品99国产精品| 色综合狠狠操| 亚洲性视频在线| 三上悠亚国产精品一区二区三区 | 在线日韩视频| 欧美日韩一区二区三区四区在线观看 | 综合一区av| 久久精品导航| 国产精品一区高清| 亚洲欧美日韩精品一区二区| 久久97久久97精品免视看秋霞| 欧美日韩国产欧| 成人午夜亚洲| 国产精品欧美在线观看| 黄色国产精品| 亚洲精品福利电影| 老司机精品视频在线播放| 久久亚洲欧美| 国产一区欧美| 国产成人77亚洲精品www| 欧美天堂一区二区| 日本在线不卡视频| 热久久国产精品| 三级亚洲高清视频| 亚洲欧美网站| 亚洲精品中文字幕乱码| 国产在线视频欧美一区| 国产精品一区二区三区www| 一区二区国产在线| 久久午夜精品一区二区| 奶水喷射视频一区| 日韩视频在线一区二区三区 | 精品一级视频| 国产精品国码视频| 国产精品久久久久久久免费软件| 亚洲精品婷婷| 日韩精品电影| 91看片一区| 欧美日韩国产探花| 好吊日精品视频| 蜜臀va亚洲va欧美va天堂| 羞羞答答国产精品www一本| 奶水喷射视频一区| 婷婷亚洲精品|