jQueryを使用して< p>タグ内のコンテンツを取得することができます。だから私は各プレイヤーの名前でJava変数を持つことができます。 jqueryコードは、プレーヤー名の代わりにplayerN1を空の文字列として設定します。私はなぜテキスト()がプレーヤー名(< p>タグ内のもの)をつかんでいないのだろうと思っていましたか?jqueryを使用してDOMからテキストを取得しますか?
<!-- HTML -->
<div class="match1">
<div id="m1.p1" class="col3 first last bracket_player1">
<p class="name">Player1 Name</p>
</div>
<div id="m1.p2" class="col3 first last bracket_player2">
<p class="name">Player2 Name</p></div>
</div>
</div>
<div class="match2">
<div id="m2.p1" class="col3 first last bracket_player1">
<p class="name">Player1 Name</p>
</div>
<div id="m2.p2" class="col3 first last bracket_player2">
<p class="name">Player2 Name</p></div>
</div>
</div>
// The jQuery
for (i = 0; i < 7; i++)
{
var match = "m" + i;
var elementID = "#"+match+".p1 "+"p";
var playerN1 = $(elementID).text();
console.log(elementID);
console.log(playerN1);
}
IDに '.'を付けることはできません。 – Mathletics
@Mathletics: '.'は有効なID文字ですが、セレクタでエスケープする必要があります。編集:[@ロケットの答え](http://stackoverflow.com/a/10181194/1106925)に示すように。 –
@Mathletics:技術的に、あなたはできる:http://stackoverflow.com/a/79022しかし、私はそれを提案しません。それについては –