我正在尝试使用 ajax 从网站获取一些数据。
这是我使用 ajax POST 方法的代码:
$(data).find('.col-md-9 .panel:lt(5)').each(function () { console.log($(this).find('.panel-body .sp-card td:eq(1) center ').text());
控制台:
麦克 war 网络 IP: mc-wars.org 投票 - 服务器信息 网站
我只想得到第一行:Mc-Wars Network
请帮忙!
这是我抓取的 html 代码的图像。
这是抓取后的控制台图像。 (我只需要第一行。
这是来 self 抓取的网站的代码:
<div onclick="location.href='//www.serverpact.com/vote-20129 ';" class="panel panel-default sp-plane">
<div class="ribbon ribbon-small ribbon-blue">
<div class="banner">
<div style="font-size: 14px;text-align: center;" class="text">#1</div>
</div>
</div>
<div style="padding: 5px;" class="panel-body">
<table class="sp-card">
<tbody><tr>
<td style="font-weight: bold;vertical-align: middle;"><center><i class="fa fa-thumbs-up"></i><br>8384<br><br>#1</center></td>
<td style="font-weight: bold;vertical-align: middle;">
<center>
Mc-Wars Network<br>
<b>IP: mc-wars.org<br>
<a style="margin-top: 5px;" class="btn btn-primary btn-sm" href="//www.serverpact.com/vote-20129 ">Vote - Server info</a>
<a style="margin-top: 5px;" class="btn btn-success btn-sm" href="http://mc-wars.org">Website</a>
</b></center>
</td>
<td width="500px" class="hidden-xs">
<a href="http://mc-wars.org" target="_blank"><img style="margin-top: 7px;margin-bottom: 3px;border-radius: 4px;" src="http://www.serverpact.com/b/20129.gif" alt="Mc-Wars Network" class="img-responsive hidden-xs"></a>
<span style="font-size: 13px;">
McWars is a minecraft pvp based server where you will have to build a fortress for your team and destroy the other teams base to win. With more than 10 different classes to choose, youll love it.
</span>
</td>
</tr>
</tbody></table>
</div>
</div>
最佳答案
可能 text() 组合了所有子文本节点。
您可能需要将文本节点作为节点检索,然后获取其内容。 See this post举个例子。
关于javascript - 如何使用jquery选择某些文本节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30086521/