一尘不染

如何在JavaScript中触发事件?

javascript

我已使用将事件附加到文本框addEventListener。它工作正常。当我想通过另一个函数以编程方式触发事件时,出现了我的问题。

我该怎么做?


阅读 388

收藏
2020-04-22

共1个答案

一尘不染

您可以在IE 8或更低版本上使用fireEvent,在大多数。要创建您要触发的事件,可以使用或取决于浏览器。
createEvent``createEventObject

这是一段不言自明的代码(来自原型),它dataavailable在上触发事件element

var event; // The custom event that will be created
if(document.createEvent){
    event = document.createEvent("HTMLEvents");
    event.initEvent("dataavailable", true, true);
    event.eventName = "dataavailable";
    element.dispatchEvent(event);
} else {
    event = document.createEventObject();
    event.eventName = "dataavailable";
    event.eventType = "dataavailable";
    element.fireEvent("on" + event.eventType, event);
}
2020-04-22