呼び出されるwindow.onloadイベントを作成したプラットフォームゲームを開発しています。
このイベントでは、div要素を作成し、そのIDを設定してから、onclickプロパティを設定します。私の構文は正しいと確信していますが、マリオのdivをクリックしてもアラートは発生しません。
window.onload = showChoice;
// Let the player choose a character
function showChoice() {
var opt1 = document.createElement("div");
opt1.setAttribute("id","opt1_mario");
opt1.onclick = function() {
alert("You chose Mario!");
}
document.getElementById("container").appendChild(opt1);
var opt2 = document.createElement("div");
opt2.setAttribute("id","opt2_luigi");
opt2.onclick = function() {
alert("You chose Luigi!");
}
document.getElementById("container").appendChild(opt2);
}
実際のゲームプレイは機能しますが、私はお粗末なクリックイベントに悩まされています。誰かが私を正しい方向に向けてくれることを願っています。前もって感謝します!