addEventListener()第三個引數的作用
關於addEventListener()方法的基本用可以參閱addEventListener()函式用法簡單介紹一章節。
下面就單獨介紹一下此方法第三個引數的作用,希望能夠給需要的朋友帶來一定的幫助。
建議在閱讀本章節之前,事先參閱javascript事件冒泡和事件捕獲型別簡單介紹一章節。
先看一下addEventListener()語法結構:
[JavaScript] 純文字檢視 複製程式碼addEventListener(event,function,capture/bubble);
由此可見,第三個引數是用來規定是採用捕獲型別還是冒泡型別。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> #outDiv{ width:300px; height:200px; background:#3A1718; font-size:12px; } #middleDiv{ width:200px; height:100px; background:blue; margin:0px auto; } #inDiv{ width:100px; height:50px; background:green; margin:0px auto; } </style> <script type="text/javascript"> window.onload=function(){ 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); } </script> </head> <body> <div id="outDiv"> <div id="middleDiv"> <div id="inDiv">請在此點選滑鼠</div> </div> </div> <div id="info"></div> </body> </html>
如果引數為false,那麼就採用冒泡型事件,那麼事件就會從內部往外層觸發。
如果引數為true,那麼就採用捕獲型事件,那麼事件就會充外層向內觸發。
相關文章
- addEventListener() 第三個引數作用dev
- addEventListener()的第三個引數可以傳物件了dev物件
- jQuery()方法第二個引數的作用簡單介紹jQuery
- ARCHIVE_LAG_TARGET引數的作用Hive
- 正規表示式replace()函式第二個引數$&的作用函式
- mysqldump --single-transaction引數的作用MySql
- Linux 中 grep -P引數的作用Linux
- Django裡URL配置中name引數的作用Django
- ARCHIVE_LAG_TARGET引數的作用 -from othersHive
- optimizer_index_cost_adj引數的作用Index
- 手工指定CHANNEL與設定PARALLELISM引數的異同以及FILESPERSET引數的作用Parallel
- JavaScript進階系列05,事件的執行時機, 使用addEventListener為元素同時註冊多個事件,事件引數JavaScript事件dev
- 從原始碼分析 Redis 非同步刪除各個引數的具體作用原始碼Redis非同步
- 《深入解析Oracle》第三章,引數及引數檔案Oracle
- php不用第三個變數,交換兩個數的值PHP變數
- 不用第三個變數,交換變數的值變數
- 12.MyBatis學習--對映檔案_引數處理_單個引數&多個引數&命名引數MyBatis
- Python函式引數傳遞以及變數作用域Python函式變數
- Swift4.0 函式引數(內部外部引數和下劃線在函式的作用)Swift函式
- SHARED_POOL_RESERVED_SIZE引數的設定及作用
- 【轉】Oracle學習筆記:INITRANS和MAXTRANS引數的作用Oracle筆記
- JavaScript addEventListener()JavaScriptdev
- nls引數、環境變數以及函式等起作用的順序!變數函式
- JavaScript replace()第二個引數為函式時的引數JavaScript函式
- mybatis 的傳入引數如何既有物件又有單個引數MyBatis物件
- 給一個介面傳遞引數,並接收返回的引數
- js不使用第三個變數交換兩個變數的值JS變數
- 不用第三個變數,直接交換兩個變數的值變數
- 函式(三)作用域之變數作用域、函式巢狀中區域性函式作用域、預設值引數作用域函式變數巢狀
- 在引入的css或者js檔案後面加引數的作用CSSJS
- js和css檔案後面引數的作用是什麼JSCSS
- 並行相關的幾個引數並行
- oracle的一個隱含引數Oracle
- 每個月的sql引數配置SQL
- addEventListener("touchend", function ()_devFunction
- addEventListener中的EventListener介面物件dev物件
- 個人理解emulateJSON作用 與java後臺介面引數的關係JSONJava
- oracle兩個 retention 引數Oracle