无法将event.target.id保存到全局变量中

时间:2015-07-03 11:28:17

标签: javascript

以下是代码的简化版本,我现在试图让它工作几个小时。

我的目标是获取用户点击的元素的ID,并将id值传递给全局变量 targetId

不幸的是,虽然我设法将id传递给变量 targetId ,但我只能在 returnId 函数中访问它。 如果我尝试在函数外部访问 targetId - 它不返回任何值。

为什么?

提前感谢您的帮助! :)

var targetId;

function returnId(e) {
    targetId = e.target.id; 
}

element.addEventListener('click', returnId, false);

1 个答案:

答案 0 :(得分:2)

这是一个异步调用。你必须以不同的方式实现它。 这已被多次回答......

重复:How do I return the response from an asynchronous call?

相关问题