javascript中DOM事件綁定的內容分析

來源:互聯網
上載者:User
本篇文章給大家帶來的內容是關於javascript中DOM事件綁定的內容分析,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。

DOM 2 級事件

element.addEventListener(type,handler,boolean)
第一個值代表事件類型,不加on。
第二個是執行的方法。(事件處理函數)
第三個值是一個布爾值,預設為false,只在冒泡階段執行。true為在捕獲階段執行

element.removeEventListener(type,handler,boolean)
第一個值代表事件類型,不加on。
第二個是執行的方法。(事件處理函數)
第三個值是一個布爾值,預設為false,只在冒泡階段執行。true為在捕獲階段執行
移除事件。用法與addEventListener一致。

element.attachEvent(type,handler) IE的事件綁定。
element.detachEvent(type,handler) IE的事件移除。
第一個值代表事件類型,加on。
第二個是執行的方法。(事件處理函數),
由於IE的事件模型只有冒泡模型,所以,只用傳兩個值.

添加跨瀏覽器事件綁定

var  addEvent = function(ele,type,handler){    if(ele.addEventListener){        ele.addEventListener(type,handler,false)    }else if(ele.attachEvent){        ele.attachEvent("on"+type,handler)    }else{        ele["on"+type]=handler    }}addEvent(btn,"click",function(){console.log("點擊")})

移除跨瀏覽器綁定

function removeEvent(ele,type,handler){    if(ele.removeEventListener){        ele.removeEventListener(type,handler,false)    }    else if(ele.detachEvent){        ele.detachEvent('on'+type,handler)    }    else{        ele['on'+type]=null    }}removeEvent(btn,"click",function(){console.log("點擊")})

DOM 0 級事件
HTML中的on-屬性

<button id="btn" onclick="console.log(1)">確定</button><button id="btn" onclick="fn()">確定</button>

引號中字元的是可以執行的字串
由於HTML中的on-方法使得js與HTML緊密的耦合在一起,不利於後期維護,所以不推薦使用。

DOM 0級事件

var btn=document.getElementById("btn")btn.onclick=function(){    console.log(1);}btn.onclick=function(){    console.log(2);}//2

如果添加相同的事件,後面的會覆蓋前面的事件

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.