2017-02-17 57 views
0

考慮這個簡單的代碼:的Javascript按鍵/下/上事件的觸發順序

document.addEventListener('keypress', function() { console.log('press'); }); 
document.addEventListener('keydown', function() { console.log('down'); }); 
document.addEventListener('keyup', function() { console.log('up'); }); 

我試圖在這兩個Safari瀏覽器9FF 51和秩序的事件火始終是:

down - >press - >up

這非常合理(至少對我而言)。

我的問題是:

這是標準的行爲或某些瀏覽器(也許舊的像IE8)觸發不同的順序關鍵事件?

更具體地說,我很想知道是否有瀏覽器觸發press之前down

+0

什麼會讓你覺得訂單可能是除了以下任何東西:下,按,上? –

+0

給定瀏覽器的怪異行爲。 – Paolo

回答

1

只要順序是關心,是的所有瀏覽器將執行相同的順序... IE8不會支持addListner事件,所以沒有問題的訂單那裏..但IE9和IE9 +將執行相同的順序。

+0

你能提供這些信息的來源嗎? – bytesized

+0

以及我已經測試它在IE 8 IE邊緣,Chrome 10,FF 10,Safari 6都表現相同..除了IE日誌控制檯「EventListener不支持」 – user7417866

相關問題