基本的に、どのボタンをWebアプリケーションからいつでも表示できるようにするオプションの単純な配列があります。
したがって、ホームの場合、アレイは次のようになります。ステップ1
if (view === "home") {
visibleCommands = [];
visibleCommands[0] = "contact";
visibleCommands[1] = "about";
}
setVisibility(visibleCommands);
次に、配列をループします。ステップ2
setVisibility(visibleCommands) {
var i;
for (i in visibleCommands) {
document.getElementById(visibleCommands[i].style.display = "inline";
}
addEvents(visibleCommands);
}
最後に、表示されているコマンドについて、個別のイベントリスナーを追加します。ステップ3
addEvents(visibleCommands) {
var i;
for (i in visibleCommands) {
document.getElementById(visibleCommands[i]).addEventListener("click", visibleCommands[i], false);
}
}
ただし、この行を次のように変更すると、イベントはビューの要素に接続されていないようです。
document.getElementById(visibleCommands[i]).addEventListener("click", contact, false);
次に、要素に正しく接続され、contact()関数が呼び出されます。
私は何が間違っているのですか?