在ie9中模拟点击javascript



我发现这个代码片段在这里,工作完美,但不适合IE。

var testTwo = document.getElementById('testOne')
function eventFire(el, etype){
  if (el.fireEvent) {
    (el.fireEvent('on' + etype));
  } else {
    var evObj = document.createEvent('Events');
    evObj.initEvent(etype, true, false);
    el.dispatchEvent(evObj);
  }
}
function testInt(){
eventFire(testTwo, "click");
};
setInterval(testInt, 3000);
谁能告诉我如何让它在IE中工作?

谢谢

Try

function eventFire(el, etype) {
    var event;
    if (document.createEvent) {
        event = document.createEvent("HTMLEvents");
        event.initEvent(etype, true, true);
    } else {
        event = document.createEventObject();
        event.eventType = etype;
    }
    event.eventName = etype;
    if (el.dispatchEvent) {
        el.dispatchEvent(event);
    } else {
        el.fireEvent("on" + etype, event);
    }
}}

演示:小提琴

从这个问题得出的逻辑

您应该能够使用fireEvent来触发事件。以下是MSDN上关于它的文章。

相关内容

  • 没有找到相关文章

最新更新