我正在使用javascript构建一个刽子手游戏,而且我遇到了一个问题。我试图将键盘按键与字符串' theword'中的所有字符进行比较。有了这个,我需要程序在DOM中的屏幕上更改相应的破折号(数组位置?),如下所示:
<p id="usedletters">
<span>_</span>
<span>_</span> etc...
</p>
...如果字母中存在已被按下的字母。程序必须不允许再次按下该字符。所有不正确的字符都将被放置并显示在页面的其他位置。我没有使用任何库。
任何有助于帮助的人。
感谢。
答案 0 :(得分:0)
有一个名为:nth-child
的伪类,允许您选择标记的第n个子级。使用此usedletters:nth-child(n)
来选择元素n。您没有指定选择元素的方式,但如果您认识到位置m中的字母已被按下,则可以使用此方法选择它并更改其值。如果您使用的是jquery,可以直接使用它。
如果您想在纯JavaScript中执行此操作,请尝试此操作。
var used = document.getElementById('usedletter');
var letter = span.childNodes[n];
letter.innerHTML = value;