IE9和IE10为什么都会执行这段代码,而且弹出顺序是从上到下,换成IE8顺序就换成从下到上了
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>IE事件处理程序</title> </head> <body> <button id="btn">点击我</button> <script type="text/javascript"> //html属性添加事件 //DOM0级事件绑定 兼容所有的浏览器 //DOM2级事件绑定 addEventListener:chrome/firefox/IE9等 attachEvent:IE8及以下的浏览器 //IE8及以下版本适用 var btn=document.getElementById("btn"); var click=function(){ alert("点击成功"); }; var click2=function(){ alert("再次点击成功"); }; //在IE低版本中使用attachEvent方法,执行的时候是倒序的,先执行最后一个 btn.attachEvent("onclick",click); btn.attachEvent("onclick",click2); </script> </body> </html>
源自:JS事件
2-6 IE事件处理程序
14
收起
正在回答 回答被采纳积分+1
2回答
我学习太差被关起来了
2019-10-05 22:33:19
我也发现这个问题。IE8-浏览器的事件句柄执行顺序与代码书写的先后顺序相反,实在奇葩。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星