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物件
- mysqldump --single-transaction引數的作用MySql
- Linux 中 grep -P引數的作用Linux
- 正規表示式replace()函式第二個引數$&的作用函式
- 個人理解emulateJSON作用 與java後臺介面引數的關係JSONJava
- Django裡URL配置中name引數的作用Django
- 從原始碼分析 Redis 非同步刪除各個引數的具體作用原始碼Redis非同步
- Hibernate中的自動建表及引數作用
- 解引符 *的作用
- JavaScript addEventListener()JavaScriptdev
- 12.MyBatis學習--對映檔案_引數處理_單個引數&多個引數&命名引數MyBatis
- mybatis 的傳入引數如何既有物件又有單個引數MyBatis物件
- addEventListener("touchend", function ()_devFunction
- addEventListener中的EventListener介面物件dev物件
- 函式(三)作用域之變數作用域、函式巢狀中區域性函式作用域、預設值引數作用域函式變數巢狀
- in_array的第3個引數
- 不用第三個變數,交換變數的值變數
- Python函式引數前的單星號(*)和雙星號(**)的作用Python函式
- Linux下tar命令的各種引數選項和他們的作用整理Linux
- Linux yum命令有什麼作用?有哪些常用引數?Linux
- addEventListener(自己的學習筆記)dev筆記
- GridView傳遞兩個引數的方法View
- @babel/preset-env的一個引數Babel
- php引數3個點的含義PHP
- js 新增事件 attachEvent 和 addEventListener 的用法JS事件dev
- Vue-render函式的三個引數Vue函式
- 交換2個整形數引發的思考
- 伺服器中的幾個重要引數伺服器
- Mybatis parameterType 傳入多個引數的使用MyBatis
- linux echo命令的-n、-e兩個引數Linux
- mybatis 傳入多個引數MyBatis
- JS forEach()第二個引數JS
- mysql建立表時反引號的作用MySql
- JavaScript學習第三天(函式的定義,引數,閉包)JavaScript函式
- python中關鍵字引數的個數有限制嗎?Python
- 引數的定義和引數的傳遞
- C#通過反射獲取類中的方法和引數個數,反射呼叫方法帶引數C#反射
- 如何在 React 中優雅的使用 addEventListenerReactdev
- 一個Java方法能使用多少個引數?Java