JavaScriptのHTMLとCSSのみを使用してハングマンゲームをしています。 私の関数の1つでは、valueという名前のスパンの属性を取得しようとしています。 プログラムがそのポイントに到達すると、プログラムは1回だけ実行されます。別の文字をクリックすると何もしません。コメントにgetAttribute行を置くと、文字をクリックするたびに関数が実行されます。 アイデア:\コードですjavascript getAttributeはforループを停止します
:
//Search and Update function after click
function search_(target, letter)
{
for (var i = 0; i < randomWord.length; i++)
{
//Identify the <span>'s id by the letter
var target_ = document.getElementById(letter + i);
//Get the <span>'s value_
var attr_ = target_.getAttribute('value_');
alert(attr_);
/*if (randomWord[i] == attr_)
{
target_.className = 'hide';
};*/
};
};
「value_」属性は存在しますか?標準のHTML属性ではないので、私はそうは思わないでしょう。また、 'span'要素には' value'がありません。代わりに '.textContent'を使用してください。 – evolutionxbox
http://stackoverflow.com/questions/27240889/javascript-extract-span-value – evolutionxbox
私がtextContentを使用すると、ループは2番目のループでもnullを返します。 EDIT: 私はそれにデータ値属性を与えましたが、同じことが起こります。 – Ben