我是Javascript新手,我正在構建我的第一個簡單遊戲「戰艦」。現在我有一個非常令人沮喪的問題。爲什麼我的變量「undefined」
我在全局範圍聲明瞭一個變量,但我似乎無法在我的程序中使用它。如果我做console.log(x);它說變量是未定義的。
當用戶點擊一個名爲「Play」的按鈕時,我想讓所有單元格的背景顏色再次變回lightblue;
function playGame() {
x.style.backgroundColor = 'lightblue';
}
這是錯誤消息:
遺漏的類型錯誤:未定義
無法設置屬性 '的backgroundColor' 即使我會用document.getElementsByTagName( 「TD」)取代X;它不起作用
var tabel = document.getElementById("slagveld");
var x = document.getElementsByTagName("td");
var gekozenVakken = [];
var hit = 0;
var pogingen = 0;
function reset() {
location.reload();
}
function veranderKleur(geklikteCel) {
if (gekozenVakken.length < 3) {
geklikteCel.style.backgroundColor = 'yellow';
gekozenVakken.push(parseInt(geklikteCel.innerHTML));
}
if (gekozenVakken.length === 3) {
alert("guess the position of the ship.");
}
}
function playGame() {
geklikteCel.style.backgroundColor = 'lightblue';
}
for (var i = 0; i < tabel.rows.length; i++) {
for (var j = 0; j < tabel.rows[i].cells.length; j++) {
tabel.rows[i].cells[j].onclick = function() {
veranderKleur(this);
}
};
}
我希望有人能幫助我。
['.getElementsByTagName()'](https://developer.mozilla.org/en-US/docs/Web/API/Element/getElementsByTagName)返回元素列表 – Andreas
聲音就像腳本在頁面已完全加載。請將您的腳本放在頁面的末尾或通過window.onload函數調用它。 – jeff