【发布时间】:2016-07-10 12:53:25
【问题描述】:
我正在制作井字游戏。 我想为每个 div 添加单独的 onclick 事件,以便我可以根据单击的 div 添加“X”或“O”。稍后会添加“O”。
JavaScript:
function createDivs() {
for (i = 0; i < 9; i++) {
var d = document.createElement("DIV");
document.body.appendChild(d);
//Stuck here -borrowed some of this from a similar topic-
d.onclick = function() {
return function() {
var p = document.createElement("P");
var x = document.createTextNode("X");
p.appendChild(x);
d.appendChild(p);
}
}(i);
//-------------------------------------------------
var ii = document.createAttribute("id");
ii.value = "D" + i;
d.setAttributeNode(ii);
var z = "D" + i;
if (i == 3 || i == 6) {
document.getElementById(z).style.clear = "left";
}
}
}
html:<body onload="createDivs()">
【问题讨论】:
标签: javascript html onclick mouseevent addeventlistener