国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JS html事件冒泡和事件捕獲操作示例

2024-05-06 15:39:58
字體:
供稿:網(wǎng)友

本文實(shí)例講述了JS html事件冒泡和事件捕獲操作。分享給大家供大家參考,具體如下:

今天學(xué)習(xí)了事件冒泡和捕獲,記錄一下。

1.冒泡型事件:事件按照從最特定的事件目標(biāo)到最不特定的事件目標(biāo)(document對(duì)象)的順序觸發(fā)。

我一般用法就是理解為觸發(fā)事件A, 會(huì)觸發(fā)A的父親,爺爺,爺爺?shù)母赣H......

代碼:

<!DOCTYPE html><html><head>  <meta charset="UTF-8">  <title>點(diǎn)擊事件捕獲冒泡實(shí)驗(yàn)</title></head><body><div id="grandPa">  <div id="father">    <div id="son">      <input type="button" value="click"/>    </div>  </div></div><script type="text/javascript">  var father = document.getElementById('father');  father.addEventListener('click',function () {    alert('fattther');  })  var son = document.getElementById('son');  son.addEventListener('click',function () {    alert('son');  });</script></body></html>

點(diǎn)擊button,會(huì)以此彈出"son", "father"。

2.捕獲事件:使用事件捕獲時(shí),父級(jí)元素先觸發(fā),子級(jí)元素后觸發(fā)。

我們使用addEventListener添加監(jiān)聽事件時(shí),參數(shù)分別為(事件類型, function(){}, capture), 一般不寫第三個(gè)參數(shù)時(shí)默認(rèn)為false,即事件冒泡。

所以1中的代碼會(huì)是事件冒泡順序。如果我們想改為事件捕獲,把參數(shù)設(shè)置為true即可,代碼如下:

<!DOCTYPE html><html><head>  <meta charset="UTF-8">  <title>點(diǎn)擊事件捕獲冒泡實(shí)驗(yàn)</title></head><body><div id="container">  <div id="father">    <div id="son">      <input type="button" value="click"/>    </div>  </div></div><script type="text/javascript">  var father = document.getElementById('father');  father.addEventListener('click',function () {    alert('fattther');  },true)  var son = document.getElementById('son');  son.addEventListener('click',function () {    alert('son');  });</script></body></html>

這樣當(dāng)你點(diǎn)擊button后就會(huì)以此彈出"father",  "son"了。

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具h(yuǎn)ttp://tools.Vevb.com/code/HtmlJsRun測(cè)試上述代碼運(yùn)行效果。

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

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 隆昌县| 孝义市| 木兰县| 桑植县| 阿城市| 繁昌县| 临潭县| 老河口市| 巢湖市| 邵阳市| 和平县| 阿图什市| 开鲁县| 庆元县| 神农架林区| 清苑县| 略阳县| 大名县| 泰兴市| 安福县| 崇明县| 无为县| 毕节市| 栾城县| 锡林郭勒盟| 广宗县| 喀什市| 卫辉市| 湖口县| 陇南市| 黔江区| 宁乡县| 炎陵县| 东方市| 阿瓦提县| 乌海市| 武鸣县| 盖州市| 岑巩县| 柳河县| 曲靖市|