1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>attachevent、addEventListener绑定事件</title> 6 </head> 7 <body> 8 <script> 9 window.onload = function(){ 10 var oBtn = document.getElementById('btn1'); 11 12 13 //一下事件会产生冲突,最终只弹出b 14 // oBtn.onclick = function(){ 15 // alert('a'); 16 // } 17 // oBtn.onclick = function(){ 18 // alert('b'); 19 // } 20 21 22 //用attachEvent方法绑定事件 23 // oBtn.attachEvent('onclick',function(){ 24 // alert('a'); 25 // }); 26 // oBtn.attachEvent('onclick',function(){ 27 // alert('b'); 28 // }); 29 // 30 // //用addEventListener方法绑定事件 31 // oBtn.addEventListener('click',function(){ 32 // alert('a'); 33 // },false); 34 // oBtn.addEventListener('click',function(){ 35 // alert('b'); 36 // },false); 37 38 //兼容性写法 39 // if(oBtn.attachEvent){ 40 // oBtn.attachEvent('onclick',function(){ 41 // alert('a'); 42 // }); 43 // oBtn.attachEvent('onclick',function(){ 44 // alert('b'); 45 // }); 46 // }else{ 47 // oBtn.addEventListener('click',function(){ 48 // alert('a'); 49 // },false); 50 // oBtn.addEventListener('click',function(){ 51 // alert('b'); 52 // },false); 53 // } 54 55 56 //封装成方法 57 function myAddEvent(obj,ev,fn){ 58 if(obj.attachEvent){ 59 obj.attachEvent('on' + ev,fn); 60 }else{ 61 obj.addEventListener(ev,fn,false); 62 } 63 } 64 65 myAddEvent(oBtn,'click',function(){ 66 alert('a'); 67 }); 68 myAddEvent(oBtn,'click',function(){ 69 alert('b'); 70 }); 71 } 72 </script> 73 74 <input type="button" value="按钮" id="btn1" /> 75 </body> 76 </html>