2 回答
TA贡献1848条经验 获得超2个赞
这一个的确是先执行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>
添加回答
举报