您好,登錄后才能下訂單哦!
本篇內容介紹了“Vue的addEventListener()監聽事件怎么使用”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
element.addEventListener(event, function, useCapture);
第一個參數:事件的類型 (如 “
click
” 或 “mousedown
”),詳參【事件類型】;第二個參數:事件觸發后調用的函數;
第三個參數:(布爾值,可選)用于描述事件是冒泡還是捕獲;
注意:不要使用 “on
” 前綴。 例如,使用 “click” ,而不是使用 “onclick”。
可以使用函數名,來引用外部函數:
element.addEventListener("click", function(){ alert("Hello World!"); }); element.addEventListener("click", myFunction); function myFunction() { alert ("Hello World!"); }
向 Window
對象添加事件句柄:
window.addEventListener("resize", function(){ document.getElementById("demo").innerHTML = sometext; });
傳遞參數
當傳遞參數值時,使用"匿名函數"調用帶參數的函數:
var p1 = 5; var p2 = 7; document.getElementById("myBtn").addEventListener("click", function() { myFunction(p1, p2); }); function myFunction(a, b) { var result = a * b; document.getElementById("demo").innerHTML = result; }
事件傳遞有兩種方式:冒泡與捕獲。
事件傳遞定義了元素事件觸發的順序。 如果將 <p>
元素插入到 <div>
元素中,用戶點擊 <p>
元素, 哪個元素的 “click” 事件先被觸發呢?
在 冒泡 中,內部元素的事件會先被觸發,然后再觸發外部元素,即: <p>
元素的點擊事件先觸發,然后會觸發 <div>
元素的點擊事件。
在 捕獲 中,外部元素的事件會先被觸發,然后才會觸發內部元素的事件,即: <div>
元素的點擊事件先觸發 ,然后再觸發 <p>
元素的點擊事件。
addEventListener()
方法可以指定 “useCapture
” 參數來設置傳遞類型:
addEventListener(event, function, useCapture);
默認值為 false
, 即冒泡傳遞,當值為 true
時, 事件使用捕獲傳遞。
document.getElementById("myDiv").addEventListener("click", myFunction, true);
removeEventListener() 方法
removeEventListener()
方法移除由 addEventListener()
方法添加的事件句柄:
element.removeEventListener("mousemove", myFunction);
瀏覽器兼容處理
var x = document.getElementById("myBtn"); if (x.addEventListener) { // 所有主流瀏覽器,除了 IE 8 及更早版本 x.addEventListener("click", myFunction); } else if (x.attachEvent) { // IE 8 及更早版本 x.attachEvent("onclick", myFunction); }
IE 8
及更早 IE 版本,Opera 7.0
及其更早版本不支持 addEventListener()
和 removeEventListener()
方法。但是,對于這類瀏覽器版本可以使用 detachEvent()
方法來移除事件句柄:
element.attachEvent(event, function); element.detachEvent(event, function);
補充介紹:
addEventListener()方法將事件處理程序附加到指定的元素。
addEventListener()方法將事件處理程序附加到元素,而不覆蓋現有的事件處理程序。
您可以向一個元素添加許多事件處理程序。您可以向一個元素添加許多相同類型的事件處理程序,即兩個“單擊”事件。
您可以將事件偵聽器添加到任何DOM對象,而不僅僅是HTML元素。即window對象。
addEventListener()方法可以更容易地控制事件對冒泡的反應。
使用addEventListener()方法時,JavaScript與HTML標記分離,以提高可讀性,
并允許您添加事件偵聽器,即使您不控制HTML標記也是如此。
您可以使用removeEventListener()方法輕松刪除事件偵聽器。
“Vue的addEventListener()監聽事件怎么使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。