由于我没有时间讨论的原因,我正在为 IE 8(仅)编码并且需要使用element.fireEvent('eventname', eventObject)
方法。这是我的代码:
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
看来我应该可以设置这个属性。关于为什么这是空的任何想法?我错过了一些明显的东西吗?