【发布时间】:2016-11-20 07:43:15
【问题描述】:
我正在尝试这个非常简单的代码来用纯 Javascript 实现井字游戏:
function inizializza()
{
var x = document.querySelectorAll(".riga div");
var i;
for (i = 0; i < x.length; i++) {
document.querySelectorAll(".riga div")[i].addEventListener("click",
cambia);
}
}
var segno = "X";
function cambia()
{
if (this.innerHTML != "")
{
alert("ERRORE!")
}
else
{
this.innerHTML = segno;
if (segno == "X")
segno = "O";
else
segno = "X";
}
}
函数 inizializza() 在身体负载时被调用。
当您单击 .riga div(我的游戏表中的一个单元格)时,单击事件应该会更改单元格中显示的文本:X 或 O。但这不起作用,因为我不能使用“this " 检索点击对象属性的关键字。
我该怎么做?
非常感谢! 詹卡洛
【问题讨论】:
-
e.target呢?
标签: javascript this