繫結事件和解綁事件

2021-09-30 17:22:11 字數 1245 閱讀 1195

繫結事件:

1.物件.on+事件型別=事件處理函式

物件[on+事件型別]=事件處理函式

2.物件.addeventlistener(事件型別 , 事件處理函式 , false)

//火狐 谷歌 ie11支援 ie8 不支援

3.物件.attachevent(on + 事件型別,事件處理函式)

//火狐 谷歌 ie11不支援 ie8支援

addeventlistener(); 和 attachevent() 區別:

1.方法名不一樣

2.引數個數不一樣addeventlistener三個引數,attachevent兩個引數

3.addeventlistener 谷歌,火狐,ie11支援,ie8不支援

attachevent 谷歌火狐不支援,ie11不支援,ie8支援

4.this不同,addeventlistener 中的this是當前繫結事件的物件

attachevent中的this是window

5.addeventlistener中事件的型別(事件的名字)沒有on

attachevent中的事件的型別(事件的名字)有on

相容**:

function addeventlistener(ele,type,fn)else if(ele.attachevent)else

}

解綁事件:

注意:用什麼方式繫結事件,就應該用對應的方式解綁事件

1.解綁事件

物件.on事件名字=事件處理函式—>繫結事件

物件.on事件名字=null;

2.解綁事件

物件.addeventlistener(「沒有on的事件型別」,命名函式,false);—繫結事件

物件.removeeventlistener(「沒有on的事件型別」,函式名字,false);

//必須是命名函式

//火狐 谷歌 ie11支援 ie8 不支援

3.解綁事件

物件.attachevent(「on事件型別」,命名函式);—繫結事件

物件.detachevent(「on事件型別」,函式名字);

//必須是命名函式

//火狐 谷歌 ie11不支援 ie8支援

相容**:

function removeeventlistener(ele,type,fn)else if(ele.detachevent)else

}

js繫結事件和解綁事件

在js中繫結多個事件用到的是兩個方法 attachevent和addeventlistener,但是這兩個方法又存在差異性 attachevent方法 只支援ie678,不相容其他瀏覽器 addeventlistener方法 相容火狐谷歌,不相容ie8及以下 addeventlistener方法 d...

jQuery的事件繫結和解綁

語法 bind type,data,fn 描述 為每乙個匹配元素的特定事件 像click 繫結乙個事件處理器函式。引數解釋 string 事件型別 object 可選 作為event.data屬性值傳遞給事件物件的額外資料物件 function 繫結到每個匹配元素的事件上面的處理函式 示例 當每個p...

事件的繫結和解綁 jQuery

之前學的滑鼠事件,表單事件與鍵盤事件都有個特點,就是直接給元素繫結乙個處理函式,所有這類事件都是屬於快捷處理。翻開原始碼其實可以看到,所有的快捷事件在底層的處理都是通過乙個 on 方法來實現的。jquery on 方法是官方推薦的繫結事件的乙個方法。基本用法 on events selector d...