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>
添加回答
舉報