由於我沒有時間討論的原因,我爲IE 8編碼(僅),並且需要使用element.fireEvent('eventname', eventObject)
方法。這裏是我的代碼:在IE中設置srcElement結果爲空
var divObj = document.getElementById('div_id');
var evObj = document.createEventObject();
evObj.x = 0; evObj.y = 0;
evObj.srcElement = divObj;
evObj.type = 'onmousedown';
divObj.fireEvent('onmousedown', evObj);
當我把一個斷點,併爲evObj.srcElement
腕錶的價值,它是空的。其他屬性按書面填充。
我曾經到過這裏:http://msdn.microsoft.com/en-us/library/ie/ms535863(v=vs.85).aspx 這裏:http://msdn.microsoft.com/en-us/library/ie/ms534638(v=vs.85).aspx
看來我應該可以設置該屬性。有關爲什麼這是null的任何想法?我錯過了明顯的東西嗎?
此外,以防萬一有人想知道:** divObj **在我的斷點處不爲空。 –
您試圖強制用戶「非自願」點擊鼠標。請問,爲什麼? –
FWIW你看到這個問題的原因只有IE 8似乎是因爲IE切換事件模型與IE 9 - http://en.wikipedia.org/wiki/DOM_events#Microsoft-specific_model –