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 星