2011-11-04 64 views
2

如果非要給JavaScript函數的調用(ProcessingOne和ProcessingTwo爲例),和我他們都與一個按鈕的onclick事件關聯:

- 一個鏈接到該按鈕的onclick文檔準備調用
中 - 其他直接輸入按鈕的html

點擊按鈕時會先觸發哪一個?哪個JavaScript方法會首先被調用?

(好吧,我可以在5分鐘測試了這一點,但我想知道瀏覽器將處理標準的方式,這將是什麼)

+1

我真的懷疑每個瀏覽器都有一個標準的處理方式。你必須在所有主流瀏覽器中測試它。 – TJHeuvel

+0

你不應該依賴於「標準」。有相當多的非標準瀏覽器。 – Teneff

+0

它依賴於瀏覽器實現 –

回答

3

DOM Level 2 (Events) Specification

雖然所有事件偵聽器EventTarget保證爲 由該EventTarget接收到的任何事件觸發,否則 規定了與EventTarget上的其他EventListener相關的 事件的接收順序。

0

普通瀏覽器將首先觸發document.ready中的onclick賦值。 IE將首先觸發按鈕內嵌事件,然後纔會啓動事件。