我正在了解事件处理程序是否需要显式地将“event”参数传递给它,而不是我可以隐式访问它
我已经用 myHandler(event, 'hi') 尝试过,我可以访问并执行 Even.preventDefault,但正在寻找方法,以便我不需要在此处传递事件
<button onclick="hijackAddToCart(12345)">Add To Cart</button>
<script>
hijackAddToCart(event, productId){
event.preventDefault();
// do something with productId
}
</script>
我希望上面的代码能够访问事件
最佳答案
设置第一个参数event
,然后设置参数productId
。
function hijackAddToCart(event, productId) {
event.preventDefault();
console.log(productId)
// do something with productId
}
<button onclick="hijackAddToCart(event, 12345)">Add To Cart</button>
关于javascript - DOM 元素(例如按钮的 onclick 函数)是否需要显式发送事件作为参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57156174/