2011-10-23 35 views
1

DOM4表示EventTarget有一個addEventListener方法和Node繼承自EventTarget爲什麼window.addEventListener存在?

現在Document繼承自Node所以它是有道理的document.addEventListener工程。

但是Window不是Node。爲什麼窗口方法允許你附加事件監聽器?

當然Window中隻字未提EventTarget.addEventListener

旁白:爲什麼我照顧?儘管編寫DOM-shim我試圖效仿window.addEventListener被粉碎,因爲window.fireEvent在IE8中不存在。我很高興沒有支持window.addEventListener

進一步旁白:如果window.addEventListener是非標準的,我們應該儘量擺脫它與document.addEventListener取代它呢?我們應該向瀏覽器供應商提交錯誤嗎?

+0

不確定這裏的「bug」是什麼意思...... – BoltClock

+0

@BoltClock錯誤,因爲這個方法沒有在規範的任何地方定義,它是一個存在的錯誤。表情不好,我會解決它。 – Raynos

回答