欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2019年05月01日 11:29:30   作者:Klingonsss  
這篇文章主要介紹了JS html事件冒泡和事件捕獲操作,結(jié)合完整實(shí)例形式分析了javascript事件冒泡及事件捕獲相關(guān)原理與實(shí)現(xiàn)方法,需要的朋友可以參考下

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

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

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

我一般用法就是理解為觸發(fā)事件A, 會觸發(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,會以此彈出"son", "father"。

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

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

所以1中的代碼會是事件冒泡順序。如果我們想改為事件捕獲,把參數(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后就會以此彈出"father",  "son"了。

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具http://tools.jb51.net/code/HtmlJsRun測試上述代碼運(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錯誤與調(diào)試技巧總結(jié)

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

相關(guān)文章

最新評論