5

javaScript中函数内的evt参数

你好 stackoverflow 社区。我需要知道这些函数中如何使用evt参数。互联网上有一些示例在函数内部具有参数 evt,但我没有看到它们使用该参数。

document.getElementById("creator").addEventListener("click", function(evt){
    alert("created");
});

document.getElementById("change").addEventListener("click", function(evt){
    alert("changed");
});

我猜 evt 参数只是设置为未定义,因为这些函数永远不会用参数的值调用。

  • 那么设置参数变量evt的原因是什么?
  • 可以用 hello 代替 evt 吗?
  • 如果它是为事件侦听器预定义的,我如何找到预定义参数的列表?
4

1 回答 1

5

当一个事件被调用时,它将传递一个事件对象作为它的第一个参数。你可以命名evt任何你喜欢的名字。常用名称是e evtevent

我通常将其用于诸如

event.preventDefault()停止事件默认操作,例如在提交时。

event.target查找调用事件的元素的 tagret。

可以在事件对象上使用更多属性,如果您知道如何使用它,这些属性将变得非常有用。有关事件对象的更多信息在这里。

https://developer.mozilla.org/en/docs/Web/API/Event

于 2015-04-02T08:12:51.577 回答