2015-10-16 109 views
0

我正在创建一个Hang子手游戏,并且要检查字母是否在字符串中,并且是否将该字的部分更改为字母。 我的HTML:如何判断某个字母是否在字符串中 - javascript

<div id="word"> 

    <span id="letter_0"></span><span id="letter_1"></span><span id="letter_2"></span><span id="letter_3"></span><span id="letter_4"></span><span id="letter_5"></span><span id="letter_6"></span><span id="letter_7"></span><span id="letter_8"></span><span id="letter_9"></span> 

</div> 

这里是我的字母 “a” 的JavaScript。

function A(event) { 

    for (var letter = 0; letter <= randomWord.length; letter++) { 

    if (randomWord[letter] = "a") { 

     document.getElementById("letter_" + letter).innerHTML = "A"; 

    } 

    } 

    if (event.target.classList.contains("disabled")) { 
    event.preventDefault(); 
    } 

    document.getElementById("A").style.opacity = "0.5"; 
    event.target.classList.add("disabled"); 

    score = score + 1; 

    document.getElementById("Score").innerHTML = score; 

    } 

随机单词变量是从单词列表中随机选取的字符串。函数A是一个onClick事件,我需要为所有其他函数EG:函数B(),C(),D()执行相同的操作。

感谢

+2

您正在寻找[的indexOf(http://www.w3schools.com/jsref/jsref_indexof.asp) – sam

+0

HTTP的可能重复://计算器。 com/questions/4444477/how-to-tell-if-a-string-contains-a-certain-character-in-javascript –

回答

1

您正在寻找indexOf

它返回一个字符串指定值的第一次出现的位置。

如果搜索的值永远不会发生,则此方法返回-1。

randomWord = "test string" 
if (randomWord.indexOf("e") != -1) { 
    //do stuff here 
} 
+0

谢谢你帮助堆:if(randomWord [letter] .indexOf(“a”)!= -1){ document.getElementById(“letter_”+ letter).innerHTML =“A”; } –

+0

@DisplayName不客气 – sam

0

试试这个:

function getLetter(min, max) { 
    var letters = 9,//9 possibilities from what I understand 
     letter = Math.random() * (letters - 1) + 1; 
    eval(letter+"()"); 
    var el = document.getElementById(letter); 
    el.style.opacity = "0.5"; 
    el.classList.add("disabled"); 
} 
相关问题