2017-05-19 73 views
1

通常,当从代码触发javascript事件时(据我所知)事件处理程序被添加到队列中,并且只会在当前码。 (参见,例如,https://developer.mozilla.org/en-US/docs/Web/JavaScript/EventLoopJavascript - 如何立即触发事件处理程序而不是排队它

现在,我不得不element.blur()一个电话,我想运行imediately相关的模糊事件的函数,而只是将执行恢复后。我可以调用函数,但它是由框架(离子)定义的,我不想混淆它的内部,所以理想情况下,我会以编程方式检索函数,而不知道它的名字。

是有可能吗?怎么样?

+0

我同意,不能帮助很多没有在这里看到一些代码 –

+0

我不认为这是可能。 – d9ngle

回答

1

您可以直接调用相关函数。然而,因此它需要在范围:

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

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

如果你想直接把它叫做:

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

很酷,谢谢!然而,就我而言,该功能是由框架(离子)定义的(在某些未知行中)。所以我可能需要一个额外的步骤来检索功能。 – josinalvo

相关问题