这一个的确是先执行also clicked!,不过,微软说这个执行顺序是随机的,所以不要依赖这个顺序哪怕你是测试过的!
其实事件附加类似于集合操作,每附加一个事件都会往集合里加一条数据,可以添加,但集合是没有办法保证顺序的,虽然每次的顺序可能差不多,但既然他不肯保证,你也就不能依赖,你试下下面这个就知道了,完全没谱:
<html>
<head>
<script>
var app = function()
{
var obj = document.getElementById("mypp");
obj.attachEvent("onclick",foo1);
obj.attachEvent("onclick",foo2);
obj.attachEvent("onclick",foo3);
obj.attachEvent("onclick",foo4);
obj.attachEvent("onclick",foo5);
obj.attachEvent("onclick",foo6);
obj.attachEvent("onclick",foo7);
}
var foo1 = function(){alert("1");};
var foo2 = function(){alert("2");};
var foo3 = function(){alert("3");};
var foo4 = function(){alert("4");};
var foo5 = function(){alert("5");};
var foo6 = function(){alert("6");};
var foo7 = function(){alert("7");};
</script>
</head>
<body onload="app()">
<p id="mypp">test</p>
</body>
</html>