JavaScript如何将参数声明为函数中的事件?

时间:2019-02-09 14:38:02

标签: javascript json event-handling dom-events

我正在观看JavaScript课程,但是我一听不懂,并且已经在Internet上搜索了,却找不到答案(也许这不是一个正确的问题)。

JavaScript如何在函数中将自变量声明为事件,是第一个还是...? (例如,在onclick之后运行一个函数)

function hello(e,link) {
e.preventDefault();
link.innerHTML == "hello!" ? LINK.innerHTML = "bye!" : CTA.innerHTML = "hello!";
}
LINK.addEventListener('click', function(e){hello(e,this)}, false);

1 个答案:

答案 0 :(得分:0)

我找到了答案: 但是我认为有一点需要注意:使用Javascript函数作为侦听器时,实现Event接口(对象事件)的对象将自动分配给该函数的“第一个参数”。因此,如果使用function(e),对象将被分配给“ e”,因为“ e”是函数的唯一参数(明确是第一个!),那么您可以使用e.preventDefault来防止某些事情发生……

原始答案:https://stackoverflow.com/a/43491739/6831092