2 回答

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超2個贊
這一個的確是先執(zhí)行also clicked!,不過,微軟說這個執(zhí)行順序是隨機(jī)的,所以不要依賴這個順序哪怕你是測試過的! 其實(shí)事件附加類似于集合操作,每附加一個事件都會往集合里加一條數(shù)據(jù),可以添加,但集合是沒有辦法保證順序的,雖然每次的順序可能差不多,但既然他不肯保證,你也就不能依賴,你試下下面這個就知道了,完全沒譜: <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>

TA貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個贊
聽某牛人說過,.net中的事件不一定按綁定的順序發(fā)生, 事件激發(fā)的順序不可控, 但是具體的原因未說明, 不知道在js是否也是這樣子滴~~~
添加回答
舉報(bào)