Javascript - 如何立即触发事件处理程序而不是对其进行排队

时间:2017-05-19 15:22:28

标签: javascript

通常当从代码中触发javascript事件时(据我所知),事件处理程序被添加到队列中,并且只会在当前代码之后运行。 (参见,例如,https://developer.mozilla.org/en-US/docs/Web/JavaScript/EventLoop

现在,我打电话给element.blur(),我想立即运行与模糊事件相关的功能,然后就执行恢复。

我可以调用该函数,但它是由框架(离子)定义的,我不想弄乱它的内部,所以理想情况下,我会以编程方式检索函数,而不是知道它的名字。

有可能吗?怎么样?

1 个答案:

答案 0 :(得分:1)

您可以直接调用相关功能。但是,它必须在范围内:

function onblur(){
    this.style.color="blue";
}

document.getElementById("someelem").addEventListener("blur",onblur);

如果您想直接致电:

onblur.call(document.getElementById("someelem"));