2011-04-02 94 views
0

有沒有辦法在JavaScript中修改事件變量(IE:window.event,others:e)?我知道你可以使用快速循環副本輕鬆克隆它。但是,瀏覽器不會讓你這樣做,像e.preventDefault()等方法。所以,我正在尋找另一種方式來做到這一點。在JavaScript中修改事件變量

(是的,我知道這可能不是一個好主意。但我想反正這樣做。)

+6

我可以問你想達到什麼嗎?也許有另一種方法來解決這個問題...... – Eli 2011-04-02 02:47:26

+0

一般規則是:不要混淆除已發佈的API之外的主機對象。 – RobG 2011-04-02 05:56:31

+0

我想解析微軟的事件模型到W3C。所以:點擊點擊;添加clientXY/pageXY;修改mouseenter/mouseleave事件以正確呈現等。它適用於IE,但不適用於其他瀏覽器。 – Azmisov 2011-04-05 14:44:44

回答

0

井(在你的心中RobG's評論背部保持),你可以添加方法到原型Event,您可以覆蓋Event.prototype中的原生方法。

像這樣jsfiddle。這是你的意思嗎?

+0

是的。所以,我的意圖只是用它來改變微軟模式到W3C,我希望這足以說明理由。 – Azmisov 2011-04-05 14:45:58