Javascript 即使没有单击,onclick事件也会触发

Javascript 即使没有单击,onclick事件也会触发,javascript,Javascript,我的onclick事件即使没有点击也会触发。我不知道为什么?下面是我的代码。应首先加载主面板,当用户单击about按钮时,应将其带到about面板 JS Bin: 无标题文件 函数myOnloadFunc(){ var homePanel=document.getElementById(“homePanel”); var aboutPanel=document.getElementById(“aboutPanel”); var settingsPanel=document.getElement

我的onclick事件即使没有点击也会触发。我不知道为什么?下面是我的代码。应首先加载主面板,当用户单击about按钮时,应将其带到about面板

JS Bin:


无标题文件
函数myOnloadFunc(){
var homePanel=document.getElementById(“homePanel”);
var aboutPanel=document.getElementById(“aboutPanel”);
var settingsPanel=document.getElementById(“settingsPanel”);
var gamePanel=document.getElementById(“gamePanel”);
var resultsPanel=document.getElementById(“resultsPanel”);
//应用程序中的所有面板
变量面板=[homePanel,aboutPanel,settingsPanel,gamePanel,resultsPanel];
//显示选定面板并隐藏所有其他面板
功能显示面板(面板){
对于(变量i=0;i网络应用程序

玩弄

关于面板 设置面板 游戏面板 结果小组
要将函数附加到事件,只需给出函数的引用。实际上,您在使用()时调用了该函数

绑定事件的代码应为:

aboutButton.onclick = showPanel;

它开火是因为你马上就呼叫它

所以你想要:

aboutButton.onclick = function(){showPanel(aboutPanel);};
aboutButton.onclick = function(){showPanel(aboutPanel);};