如果非要給JavaScript函數的調用(ProcessingOne和ProcessingTwo爲例),和我他們都與一個按鈕的onclick事件關聯:
- 一個鏈接到該按鈕的onclick文檔準備調用
中 - 其他直接輸入按鈕的html
點擊按鈕時會先觸發哪一個?哪個JavaScript方法會首先被調用?
(好吧,我可以在5分鐘測試了這一點,但我想知道瀏覽器將處理標準的方式,這將是什麼)
如果非要給JavaScript函數的調用(ProcessingOne和ProcessingTwo爲例),和我他們都與一個按鈕的onclick事件關聯:
- 一個鏈接到該按鈕的onclick文檔準備調用
中 - 其他直接輸入按鈕的html
點擊按鈕時會先觸發哪一個?哪個JavaScript方法會首先被調用?
(好吧,我可以在5分鐘測試了這一點,但我想知道瀏覽器將處理標準的方式,這將是什麼)
從DOM Level 2 (Events) Specification:
雖然所有事件偵聽器EventTarget保證爲 由該EventTarget接收到的任何事件觸發,否則 規定了與EventTarget上的其他EventListener相關的 事件的接收順序。
普通瀏覽器將首先觸發document.ready中的onclick賦值。 IE將首先觸發按鈕內嵌事件,然後纔會啓動事件。
我真的懷疑每個瀏覽器都有一個標準的處理方式。你必須在所有主流瀏覽器中測試它。 – TJHeuvel
你不應該依賴於「標準」。有相當多的非標準瀏覽器。 – Teneff
它依賴於瀏覽器實現 –