此示例中的游戏具有可变数量的玩家。需要为每个玩家跟踪一个分数。该示例设法创建了所需的 HTML,但我不确定如何引用每个孩子。这是HTML:
var players=prompt("Number of players?",2);
oldNode = document.getElementById("scoreHolder");
for (x=1;x<players;x++) {
newNode = oldNode.cloneNode(true);
document.documentElement.appendChild(newNode);
}
var c=document.getElementById("scoreHolder").childNodes;
c[1].style.backgroundColor = "yellow";
c[2].style.backgroundColor = "blue";
<div id="scoreHolder">Player 1 score: <span id="score">0<span></div>
此示例将 HTML 的第一行的一部分变为黄色,但对其他行不做任何处理。我如何参考它们以便更新每个玩家的分数?