在 IE 中设置 srcElement 会导致 null

Setting srcElement in IE results in null

本文关键字:null srcElement IE 设置      更新时间:2023-09-26

由于我没有时间讨论的原因,我正在为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

看来我应该能够设置此属性。关于为什么这是空的任何想法?我错过了一些明显的东西吗?

我在这里找到了答案:

无论它们在事件对象中指定的值如何,四个事件属性的值 — cancelBubble、returnValue、srcElement、和类型 - 自动初始化为下表。

取消气泡 -> 假

返回值 -> true

srcElement -> 触发事件的元素

键入 ->触发的事件的名称

因此,事件对象的文档似乎不正确。