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

首頁 > 語言 > JavaScript > 正文

詳解addEventListener的三個參數之useCapture

2024-05-06 16:16:56
字體:
來源:轉載
供稿:網友
本文主要給大家介紹的是addEventListener的三個參數之中的useCapture參數的使用及示例分享,有需要的小伙伴參考下
 

addEventListener 有三個參數:第一個參數表示事件名稱(不含 on,如 "click");第二個參數表示要接收事件處理的函數;第三個參數為 useCapture,本文就講解它。

 

復制代碼代碼如下:

<div id="outDiv">
  <div id="middleDiv">
    <div id="inDiv">請在此點擊鼠標。</div>
  </div>
</div>
<div id="info"></div>

 

 

復制代碼代碼如下:

var outDiv = document.getElementById("outDiv");
var middleDiv = document.getElementById("middleDiv");
var inDiv = document.getElementById("inDiv");
var info = document.getElementById("info");
outDiv.addEventListener("click", function () { info.innerHTML += "outDiv" + "<br>"; }, false);
middleDiv.addEventListener("click", function () { info.innerHTML += "middleDiv" + "<br>"; }, false);
inDiv.addEventListener("click", function () { info.innerHTML += "inDiv" + "<br>"; }, false);

 

上述是我們測試的代碼,根據 info 的顯示來確定觸發的順序,有三個 addEventListener,而 useCapture 可選值為 true 和 false,所以 2*2*2,可以得出 8 段不同的程序。

•全為 false 時,觸發順序為:inDiv、middleDiv、outDiv;
•全為 true 時,觸發順序為:outDiv、middleDiv、inDiv;
•outDiv 為 true,其他為 false 時,觸發順序為:outDiv、inDiv、middleDiv;
•middleDiv 為 true,其他為 false 時,觸發順序為:middleDiv、inDiv、outDiv;
•……


最終得出如下結論:

•true 的觸發順序總是在 false 之前;
•如果多個均為 true,則外層的觸發先于內層;
•如果多個均為 false,則內層的觸發先于外層。

以上就是本文的全部內容了,希望大家能夠喜歡。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 云和县| 长兴县| 城市| 偃师市| 互助| 白城市| 双牌县| 景洪市| 沛县| 鞍山市| 舞钢市| 唐山市| 普宁市| 南岸区| 巍山| 沙坪坝区| 兴仁县| 德惠市| 新龙县| 湘西| 镶黄旗| 玉山县| 海阳市| 绵竹市| 靖州| 石狮市| 扎兰屯市| 青海省| 遵义市| 靖宇县| 绿春县| 银川市| 封丘县| 军事| 广宁县| 辽阳市| 舞钢市| 新沂市| 当阳市| 涪陵区| 彭阳县|