我是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