2014-04-15 57 views
0

我正在JavaScript中建立一個hang子手遊戲,我碰到了一個凹凸。我正試圖比較鍵盤按鍵與字符串'theword'中的所有字符。有了這個,我需要改變屏幕上相應的破折號(陣列位置?)的計劃,是在DOM這樣的:檢查字符串中的字符與按鍵 - Javascript

<p id="usedletters"> 
     <span>_</span> 
     <span>_</span> etc... 
    </p> 

...有,如果它在theword存在已經壓制信。該程序將不得再次允許該字符被按下。所有不正確的字符將被放置並顯示在頁面的其他地方。我沒有使用任何庫。

任何幫助apreciated。

謝謝。

+4

我想任何代碼或你可能採取的任何方法也將被讚賞。 –

回答

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;