javascript - DOM 元素(例如按钮的 onclick 函数)是否需要显式发送事件作为参数?

标签 javascript html event-handling

我正在了解事件处理程序是否需要显式地将“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/

相关文章:

javascript - 无法从我自己的事件委托(delegate)系统中删除事件

javascript - jQuery 移动触摸事件处理、this 关键字上下文以及正确使用闭包

javascript - 如何在nodejs中将数字格式化为指定长度

javascript - 解释 mongoose 查询的输出

html - 容器流体无法在 Chrome 上正确填充屏幕宽度

html - 如何根据变量的值在内联 SVG 中生成不同的文本?

javascript - 在顺序很重要的 jQuery 中处理多次单击事件

javascript - 通过Javascript设置输入框值

javascript - 绑定(bind)海量数据时Knockout速度慢

javascript - 将本地镜像文件上传到幻灯片中,第一个图像加载,第二个不加载