【发布时间】:2020-06-25 09:33:17
【问题描述】:
我有一个循环遍历表中的所有行。一旦我在表内,我想获得嵌套值。例如,胜负。那将具有[data-stat=wins] 的html 属性。
这是我的代码,
const result = await request.get("https://www.basketball-reference.com/boxscores/");
const $ = cheerio.load(result);
var teams = [];
var wins = [];
var losses = [];
$('#confs_standings_E > tbody > tr').each((index, element) => {
var wins = $(element > $('[data-stat=wins]'));
console.log(wins)
console.log($(element).text())
})
Console.log(wins) 返回一个空字符串。但它后面的行返回所有行。这似乎很简单,我以前从未使用过 JQuery,所以不知道该怎么做。
【问题讨论】:
-
你想要
var wins = $(element).find('[data-stat=wins]').text();吗? -
你能 console.log(element) 看看里面有什么吗?
标签: javascript jquery node.js cheerio