<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
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);
《Vue進階(七十九):使用postMessage來實現父子通訊跨域》
《Vue進階(八十六):VUE中iframe結合window.postMessage實現跨域通訊》
補充介紹:
addEventListener()方法將事件處理程式附加到指定的元素。
addEventListener()方法將事件處理程式附加到元素,而不覆蓋現有的事件處理程式。
您可以向一個元素新增許多事件處理程式。您可以向一個元素新增許多相同型別的事件處理程式,即兩個“單擊”事件。
您可以將事件偵聽器新增到任何DOM物件,而不僅僅是HTML元素。即window物件。
addEventListener()方法可以更容易地控制事件對冒泡的反應。
使用addEventListener()方法時,JavaScript與HTML標記分離,以提高可讀性,
並允許您新增事件偵聽器,即使您不控制HTML標記也是如此。
您可以使用removeEventListener()方法輕鬆刪除事件偵聽器。
到此這篇關於Vue中addEventListener() 監聽事件的文章就介紹到這了,更多相關vue addEventListener監聽事件內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45