解綁事件 註意:用什麼方式綁定事件, 就應該用對應的方式解綁事件 1.解綁事件 對象.on事件名字=事件處理函數 >綁定事件 對象.on事件名字=null; //1 對象.on事件名字=事件處理函數 綁定事件 my$("btn").onclick = function () { console.lo ...
解綁事件
註意:用什麼方式綁定事件, 就應該用對應的方式解綁事件 1.解綁事件 對象.on事件名字=事件處理函數--->綁定事件 對象.on事件名字=null;//1 對象.on事件名字=事件處理函數----綁定事件 my$("btn").onclick = function () { console.log("我猥瑣"); }; my$("btn2").onclick = function () { //1.解綁事件 my$("btn").onclick = null; };
2.解綁事件 對象.addEventListener("沒有on的事件類型",命名函數,false);---綁定事件 對象.removeEventListener("沒有on的事件類型",函數名字,false);
//點擊第二個按鈕把第一個按鈕的第一個點擊事件解綁 function f1() { console.log("第一個"); } function f2() { console.log("第二個"); } my$("btn").addEventListener("click", f1, false); my$("btn").addEventListener("click", f2, false); //解綁事件的時候,需要在綁定事件的時候,使用命名函數 my$("btn2").onclick = function () { my$("btn").removeEventListener("click", f1, false); };3.解綁事件 (IE8才可以用) 對象.attachEvent("on事件類型",命名函數);---綁定事件 對象.detachEvent("on事件類型",函數名字);
(attachEvent 谷歌火狐不支持,IE11不支持,IE8支持)
//IE8里用attachEvent function f1() { console.log("第一個"); } function f2() { console.log("第二個"); } my$("btn").attachEvent("onclick", f1); my$("btn").attachEvent("onclick", f2);