使用jquery从DOM抓取文本?

使用jquery从DOM抓取文本?,jquery,dom,Jquery,Dom,我希望使用jQuery获取标记中的内容。因此,我可以用每个玩家的名字创建一个Java变量。jquery代码将playerN1设置为空字符串,而不是播放器名称。我想知道为什么文本没有抓住球员的名字标签中有什么 <!-- HTML --> <div class="match1"> <div id="m1.p1" class="col3 first last bracket_player1"> <p class="name">Player1

我希望使用jQuery获取标记中的内容。因此,我可以用每个玩家的名字创建一个Java变量。jquery代码将playerN1设置为空字符串,而不是播放器名称。我想知道为什么文本没有抓住球员的名字标签中有什么

<!-- 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>

你为什么不这样抓住他们:

$('p.name').each(function() {
    console.log($(this).text());
});​

您可以尝试使用html而不是文本,但我觉得问题在于。在ID中。我不确定这是否是ID的有效字符。

要获取具有类“name”的每个元素的值,只需循环遍历它们:

$('.name').each(function(){
    var thisPlayer = this.text();
    console.log(thisPlayer);
});
这是因为天气原因。在ID中,m1.p1被解释为ID=m1和class=p1。你要么逃出

或者使用


你不可能有一个好朋友。在ID中。@Mathletics:The。是有效的ID字符,但需要在选择器中转义它。编辑:如中所示。@Mathletics:从技术上讲,你可以:但我不建议。是的,我担心这可能会引起问题。感谢您将链接发送到ID选择器。这是我第一次使用jQuery。我还需要保留一系列的匹配项,这就是为什么我不能随便抓取。不过,谢谢。
$('.name').each(function(){
    var thisPlayer = this.text();
    console.log(thisPlayer);
});
var elementID = "#"+match+"\\.p1 "+"p";
var elementID = "[id='"+match+".p1'] "+"p";