我已将事件附加到文本框中addEventListener.它工作正常.当我想以编程方式从另一个函数触发事件时,我的问题出现了.
我该怎么做?
我正在尝试在ExtJs中的app构建中模拟鼠标事件,如click,mouseover等.我正在使用下面的代码来模拟点击,
function triggerEvent(element, eventName)
{
if (document.createEvent)
{
var evt = document.createEvent('MouseEvents');
evt.initEvent(eventName, true, true);
return element.dispatchEvent(evt);
}
}
var btn = document.getElementById("loginButton");
triggerEvent(btn, "click");
Run Code Online (Sandbox Code Playgroud)
这适用于chrome和firefox,但从不适用于IE9和IE10.如果我使用btn.fireEvent('onlclick'),那么它在IE9中工作正常(未在IE10中检查).IE9和IE10支持document.createEvent,但我不确定为什么我的代码无效.