Javascript在EventSystem中自动单击?我做错了什么?

Javascript在EventSystem中自动单击?我做错了什么?,javascript,addeventlistener,Javascript,Addeventlistener,代码应该将用户重定向到另一个内部页面。但是,当页面加载代码时,它会自动重定向用户,而用户无需单击按钮 我是新来的。我不知道该试什么。我认为它应该按原样工作 document.querySelector(".choice").addEventListener('apple', Redirect()); function Redirect() { window.location = "challenge.html"; } 预期结果是,用户将单击包含choice类的文本,并将用户重定向到质

代码应该将用户重定向到另一个内部页面。但是,当页面加载代码时,它会自动重定向用户,而用户无需单击按钮

我是新来的。我不知道该试什么。我认为它应该按原样工作

document.querySelector(".choice").addEventListener('apple', Redirect());

function Redirect()
{
    window.location = "challenge.html";
}
预期结果是,用户将单击包含choice类的文本,并将用户重定向到质询页面


实际结果是,当页面加载时,它会自动将用户重定向到质询页面,而用户无需单击按钮。

您正在调用此行中的事件处理程序:

document.querySelector(“.choice”).addEventListener('apple',Redirect())

删除括号:

document.querySelector(“.choice”).addEventListener('apple',重定向)


您需要传递对
addEventListener
的引用,否则当前设置不仅会在注册侦听器后立即重定向用户,该按钮也将不起任何作用,因为
重定向
函数没有返回某些内容

其中显示“apple”我将“click”放在“click”中,我只是想看看如果我将单击更改为其他内容会发生什么情况。将
重定向()
替换为上面的
重定向
继续。。请立即执行函数,而不是单击。非常感谢大家!我爱你