有时你会发现我们在javascript中需要event
个对象
以下是一些代码,我们如何通过event
。
function test(e){
console.log(e);
e.preventDefault();
console.log("you are not going to redirect");
}
HTML
<a href="www.google.com" onclick="test(event)">GOOGLE</a>
如果要在函数中传递事件,只需在函数参数中传递event
。
答案 0 :(得分:0)
setTimeout()
不会将事件对象传递给其回调。而且,即使您确实找到某种方式来访问setTimeout()
中的事件对象,此时调用e.preventDefault()
也为时已晚,因为默认操作已经发生。
因此,您目前解决任何问题的方法都无法解决。如果您备份了几个步骤并解释了您尝试解决的实际问题,我们可能会帮您找到解决问题的不同方法。
仅供参考,此类问题称为XY Problem,您可以在其中描述解决方案的问题,而不是您尝试解决的实际问题。 XY问题极大地限制了我们如何帮助您。