【发布时间】:2015-10-15 19:02:51
【问题描述】:
Cheerio 和 js 的新手。我正在尝试将所有投手名称及其相关统计数据刮到一个 JSON 对象中,如下所示:
var pitchers = {
name: 'Just Verlander',
era: 6.62
etc...
etc...
}
这是我要抓取的 html:
<tr class="">
<td class="stat-name-width"><img src="../../style/assets/img/mlb/team-logos/tigers.png" height="20"/>
<span class="pitcher-name">Justin Verlander</span>
<div class="fantasy-blue inline fantasy-data pitcher-salary-fd">$7,100</div>
<small class="text-muted pitches">(R)</small>
<small class="text-muted matchup">(@ BOS)</small></td>
<td class="stat-stat-width fantasy-blue fantasy-points">
<td class="stat-stat-width">0-3</td>
<td class="stat-stat-width">6.62</td>
<td class="stat-stat-width">1.50</td>
<td class="stat-stat-width">5.82</td>
<td class="stat-stat-width">3.18</td>
<td class="stat-stat-width">2.12</td>
<td class="stat-stat-width">5.67</td>
<td class="stat-stat-width">1.03x</td>
<td class="stat-stat-width">0.96x</td>
<td class="stat-stat-width">1.09x</td>
<td class="stat-stat-width">0.90x</td>
</tr>
在同一页面上大约有 30 个具有相同结构的投手。
这是我目前所拥有的:
test = $('span.pitcher-name').text();给了我所有的投手名字,而不仅仅是一个。
显然我什至没有接近...我无法弄清楚如何让投手名称的孩子与 javascript 对象相关联...任何帮助都非常感谢!
【问题讨论】:
标签: javascript node.js cheerio