一般情况下,如果给一个dom对象绑定同一个事件,只有最后一个会生效,
document.getElementById("btn").onclick = method1;
document.getElementById("btn").onclick = method2;
document.getElementById("btn").onclick = method3;
那么只有methods生效
如果是Mozilla系列,用addEventListener可以让多个事件按顺序来实现,比如:
var btn1Obj = document.getElementById("btn1");
//element.addEventListener(type,listener,useCapture);
btn1Obj.addEventListener("click",method1,false);
btn1Obj.addEventListener("click",method2,false);
btn1Obj.addEventListener("click",method3,false);
执行顺序为method1>method2>method3
如果是ie系列,用attachEvent可以让多个事件按顺序都实现,比如:
var btn1Obj = document.getElementById("btn1");
btn1Obj.attachEvent(event,function);
btn1Obj.attachEvent("onclick",methods1);
btn1Obj.attachEvent("onclick",method2);
btn1Obj.attachEvent("onclick",method3);
执行顺序为:methods3>method2>method1