通常当从代码中触发javascript事件时(据我所知),事件处理程序被添加到队列中,并且只会在当前代码之后运行。 (参见,例如,https://developer.mozilla.org/en-US/docs/Web/JavaScript/EventLoop)
现在,我打电话给element.blur()
,我想立即运行与模糊事件相关的功能,然后就执行恢复。
我可以调用该函数,但它是由框架(离子)定义的,我不想弄乱它的内部,所以理想情况下,我会以编程方式检索函数,而不是知道它的名字。
有可能吗?怎么样?
答案 0 :(得分:1)
您可以直接调用相关功能。但是,它必须在范围内:
function onblur(){
this.style.color="blue";
}
document.getElementById("someelem").addEventListener("blur",onblur);
如果您想直接致电:
onblur.call(document.getElementById("someelem"));