为了从浏览器触发鼠标单击,我有以下代码。此代码在所有浏览器中都可以正常运行,但在IE8中不起作用。在IE8的情况下,它进入else块并警告true,没有抛出错误,但是click事件不会发生。
大多数博客写道说其他代码可以正常工作,但它不适合我的情况。
有人可以帮忙吗?
if (document.createEvent) {
//For IE9 and above and FF and chrome
var evt = document.createEvent("MouseEvents");
evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
linkObject.dispatchEvent(evt);
} else if (document.createEventObject) {
//For IE8
var evObj = document.createEventObject();
var res = linkObject.fireEvent('onclick', evObj);
alert(res); //Returns true in this case
}