HTML DOM addEventListener() 方法

來源:互聯網
上載者:User

標籤:

執行個體

為 <button> 元素添加點擊事件。 當使用者點擊按鈕時,在 id="demo" 的 <p> 元素上輸出 "Hello World" :

document.getElementById("myBtn").addEventListener("click", function(){    document.getElementById("demo").innerHTML = "Hello World";});

addEventListener() 方法用於向指定元素添加事件控制代碼。

提示: 使用 removeEventListener() 方法來移除 addEventListener() 方法添加的事件控制代碼。

瀏覽器支援

表格中的數字表示支援該方法的第一個瀏覽器的版本號碼。

方法  Chrome  IE  FireFox  Safari Opera 
addEventListener() 1.0 9.0 1.0 1.0 7.0

注意: Internet Explorer 8 及更早IE版本不支援 addEventListener() 方法,,Opera 7.0 及 Opera 更早版本也不支援。 但是,對於這些不支援該函數的瀏覽器,你可以使用 attachEvent() 方法來添加事件控制代碼 (查看 "更多執行個體" 瞭解跨瀏覽器的解決方案)。

文法
element.addEventListener(event, function, useCapture)
參數值
參數 描述
event 必須。字串,指定事件名。

注意: 不要使用 "on" 首碼。 例如,使用 "click" ,而不是使用 "onclick"。 

提示: 所有 HTML DOM 事件,可以查看我們完整的 HTML DOM Event 對象參考手冊。
function 必須。指定要事件觸發時執行的函數。 

當事件對象會作為第一個參數傳入函數。 事件對象的類型取決於特定的事件。例如, "click" 事件屬於 MouseEvent(滑鼠事件) 對象。
useCapture 可選。布爾值,指定事件是否在捕獲或冒泡階段執行。

可能值:
  • true - 事件控制代碼在捕獲階段執行
  • false- false- 預設。事件控制代碼在冒泡階段執行
技術細節
DOM 版本: DOM Level 2 Events
傳回值: 沒有傳回值
記錄: 在 Firefox 6 和 Opera 11.60 中 useCapture 參數是可選的。 (在 Chrome、IE 和 Safari 中一直都是可選的)。

更多執行個體執行個體

您可以通過函數名來引用外部函數。

該執行個體示範了在使用者點擊 <button> 元素時如何執行函數:

document.getElementById("myBtn").addEventListener("click", myFunction);function myFunction() {    document.getElementById("demo").innerHTML = "Hello World";}

 

轉:http://www.runoob.com/jsref/met-element-addeventlistener.html

HTML DOM addEventListener() 方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.